无法获取HttpContext.Current.User.Identity来返回值

时间:2014-05-09 11:23:16

标签: c# asp.net httpcontext windows-identity

此项目使用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

中禁用了匿名

http://forums.asp.net/t/1901573.aspx?System+web+HttpContext+Current+User+Identity+Name+returns+Empty+string

  <authorization>
    <deny users="?" />
  </authorization> 

奇怪的部分是我有另一个项目使用相同的代码并具有相同的.config但是有效,

1 个答案:

答案 0 :(得分:2)

你有没有在你的网络配置中写过这个?

<authentication mode="Windows"/>

请看看这个

System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET