如题
string username=System.Web.HttpContext.Current.User.Identity.Name;
此处username为空字符串。
<authentication mode="Windows"/>
config文件已经如上设置。请问怎么得到当前登陆Windows的用户名和计算机名。谢谢。
说一下程序的基本情况。客户公司采用域网络,每台电脑都是用域账号登陆。权限分配都是通过域账号来控制。
使用Environment.UserName 和 Context.User.Identity.Name获取到的都是服务器应用程序池上配置的用户名。怎样才能获取到使用浏览器访问的用户名?
加上 <identity impersonate="true"/> 试试
加上了,还是得不到用户名。请问还有没有其他方法?在线等
@龙葛格: IIS也要设置一下,禁用Anonymous Authentication,启用Windows Authentication
@dudu: 试过了,还是不行。不知道是哪里的原因。找到一个替代方法
string userName= WindowsIdentity.GetCurrent().Name;
这行代码可以获取本机用户名
@dudu: iis就是按那个装的。但还是获取不到。头疼。
@dudu: 另外,我上面说的那个方法也不行。那个获取到的是应用程序池上面配置的用户名。
@龙葛格: 问题还是没解决?
@dudu: 是呀,找不到原因
关掉 匿名认证