我有一个IIS7的网站,默认文件指定为default.aspx 。 这工作正常,但我的应用程序使用表单身份validation,我想完全禁用匿名身份validation。 当我除了login页面禁用匿名身份validation,一切工作正常,但默认的文档设置停止工作。
如果访问http:// mysite,匿名身份validation会打开,然后传递给http://mysite/default.aspx (如果用户尚未login,则会redirect到login页面)
如果我禁用匿名身份validation(只保留基于表单的身份validation启用),我访问http:// mysite我从IIS获得权限被拒绝的页面。 然而,如果我直接访问http://mysite/default.aspx ,那么该网站工作正常。
我只是想禁用匿名身份validation,并有http:// mysite转到http://mysite/default.aspx 。 任何想法将不胜感激。
您是否曾尝试在Web.Config的“system.webServer”元素中添加defaultDocument条目?
<system.webServer> <defaultDocument> <files> <add value="Default.aspx" /> </files> </defaultDocument> </system.webServer>
另外,如果您希望默认页面显示给尚未login到应用程序的用户,则必须允许访问权限部分,如下所示:
(在system.web中)
<location path="Default.aspx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>