我的网络应用使用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身份验证。第二个是外部用户;它使用匿名身份验证(仅在根文件夹中)和表单身份验证。我只是在内部网站上遇到问题。
答案 0 :(得分:1)
Account文件夹下的web.config文件允许匿名身份验证(我用问题发布的那个是主web.config)。不知道是怎么回事,但删除它解决了问题。