我有一个面向互联网的ASP.NET网站,我想通过Windows身份验证来保护它。我将我的web.config文件设置为:
<system.web>
<authentication mode="Windows" />
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
我已经在IIS 7.5中禁用了匿名访问并启用了Windows身份验证。
这会导致出现提示框,要求输入Windows凭据,但是如果点击“取消”,就会显示标准的401错误页面。我想显示一个静态的HTML文件来代替这个消息,但是我试过各种设置的组合,都没有成功:
<httpErrors errorMode="Custom" existingResponse="Replace" lockAllAttributesExcept="errorMode"> <error statusCode="401" prefixLanguageFilePath="c:\inetpub\custerr" path="MyCustom401.htm" /> </httpErrors>
并且
<customErrors mode="Off" defaultRedirect="ErrorPage.aspx">
<error statusCode="401" redirect="MyCustom401.aspx" />
</customErrors>
我希望的是,任何输入正确Windows凭据的人都可以正常访问网站,但那些无效或需要查看自定义HTML页面的人则不能进入。
有人能指点我正确的方向吗?
谢谢!