我想在我的网站上使用FormsAuthentication保护我的静态文件,因此我按照标题为“为整个应用程序启用表单身份验证”下的http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/说明进行操作。
现在,当我尝试通过直接访问http://www.mysite.com来访问该网站时,我被重定向到http://www.mysite.com/Login.aspx?ReturnUrl=%2f,而不是使用我设置的DefaultDocument。我可以通过访问http://www.mysite.com/Home.aspx来查看我的默认文档,没有任何问题,因为它设置为允许匿名访问。
我是否需要添加到我的web.config文件中以使iis7允许匿名访问root?我尝试添加匿名访问但没有运气。
非常感谢任何帮助。
主页和登录表单都允许匿名。
<location path="Home.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
登录表单设置为loginUrl
<authentication mode="Forms">
<forms protection="All" loginUrl="Login.aspx">
</forms>
</authentication>
默认文档设置为Home.aspx
<defaultDocument>
<files>
<add value="Home.aspx" />
</files>
</defaultDocument>
我没有删除任何iis7默认文档。但是,Home.aspx是优先考虑的事项。
答案 0 :(得分:1)
答案 1 :(得分:-1)
你试过这个:
<authorization>
<allow users="?" />
</authorization>
我认为这会解决它。