我在使用Windows身份验证和web.config中的authorization-tag为我的asp.net应用程序出了问题。当我在IIS(IIS 6和IIS 7中)中托管应用程序时,将忽略authorization-tag。当我在visual studio 2010附带的asp.net开发服务器中运行应用程序时,它的工作非常完美。
为什么它在IIS中不起作用?以及如何解决?
<system.web>
<identity impersonate="true" />
<authentication mode="Windows" />
<authorization>
<deny users="*"/>
</authorization>
</system.web>
答案 0 :(得分:2)
没有看到web.config,听起来你没有配置IIS。当您使用Windows身份验证时,ASP.NET期望的是Web服务器进行身份验证 - 因此您必须对其进行配置才能执行此操作,只需将其放入web.config是不够的。
对于IIS6:
对于IIS7: