此项目使用System.Security.Principal.WindowsIdentity
进行身份验证我看了一眼: Can't get HttpContext.Current.User.Identity to work in my WebMatrix project
IIdentity WinId = HttpContext.Current.User.Identity;//returns no data
WindowsIdentity wi = (WindowsIdentity)WinId;
我在Web.config
中禁用了匿名 <authorization>
<deny users="?" />
</authorization>
奇怪的部分是我有另一个项目使用相同的代码并具有相同的.config但是有效,
答案 0 :(得分:2)
你有没有在你的网络配置中写过这个?
<authentication mode="Windows"/>
请看看这个
System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET