访问网站的根目录时,FormsAuthentication重定向到登录页面

时间:2010-01-27 22:05:28

标签: asp.net iis-7 forms-authentication

我想在我的网站上使用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是优先考虑的事项。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:-1)

你试过这个:

<authorization>    
  <allow users="?" />  
</authorization>

我认为这会解决它。