日期:2014-05-17  浏览次数:21109 次

C#获得用户名
终于试出来了,是我这环境没有配置对,环境如下:
1、 服务器与客户端必须在同一个域名下。
2、 WEB.CONFIG文件中的身份验证方式,使用Windows身份验证;
3、 IIS的网站属性的身份验证方式:取消匿名身份验证,只保留Windows混合身份验证。
4、 最好使用一个独立的应用程序池。

使用User.Identity.Name 具体代码如下:

C# code


    string domainAndName = Page.User.Identity.Name;//读取域登录用户名,格式为Domainname\username (域名名称\用户名称)
                string[] infoes = domainAndName.Split(new char[1] { '\\' }, StringSplitOptions.RemoveEmptyEntries);
                string userDomainName = "";//Domain 用户登录WINDOWS系统的域名
                string userName = "";//Username 用户登录WINDOWS系统的用户名
                if (infoes.Length > 1)
                {
                    userDomainName = infoes[0];//Domain
                    userName = infoes[1];//Username
                }





/////request.ServerVariables("AUTH_USER")