User.Identity.Name有时是空白的Windows身份验证

时间:2012-10-01 14:48:03

标签: asp.net iis-7.5 windows-authentication

我的网络应用使用Windows身份验证。所有其他身份验证方法都被禁用。

它最初起作用; User.Identity.Name返回“MYDOMAIN \ myuser”。但是,如果我等待131秒(是的,我计时,虽然我不确定它总是花费那么长时间)并重新加载页面,User.Identity.IsAuthenticated = false和User.Identity.Name =“”。此时我可以重新加载页面并再次运行,再停止131秒。

web.config的相关部分:

<authentication mode="Windows" />
<authorization> 
  <deny users="?" /> 
</authorization>
<identity impersonate="false" />
...
<security>
  <authentication>
    <windowsAuthentication enabled="true" />
    <anonymousAuthentication enabled="false" />
  </authentication>
</security>

更多信息,可能相关:

我的解决方案部署到两个不同的IIS应用程序。第一个是内部用户;它只使用Windows身份验证。第二个是外部用户;它使用匿名身份验证(仅在根文件夹中)和表单身份验证。我只是在内部网站上遇到问题。

1 个答案:

答案 0 :(得分:1)

Account文件夹下的web.config文件允许匿名身份验证(我用问题发布的那个是主web.config)。不知道是怎么回事,但删除它解决了问题。