【发布时间】:2011-04-19 00:07:38
【问题描述】:
我花了一天半的时间试图解决这个问题。基本上有一个 ASP.net 网站,在 IIS7 上使用 Framework 4.0 进行表单身份验证。
除了在没有指定文档的情况下点击它(应该解析为默认文档)之外,授权的东西似乎在每种情况下都能完美运行。
例如(请不要在现场苛刻,它仍在开发中;)), http://www.rewardroster.com/Default.aspx 完美运行,此页面应允许 web.config 中指定的匿名访问。
但如果我直接点击 www.rewardroster.com,它会重定向到登录页面,返回 URL 设置为“/”或 Login.aspx?ReturnUrl=%2f
我尝试过的一些事情:
1) 将身份验证设置为无,然后默认文档工作,所以这不是问题。
2) 在 Web.config 中添加 DefaultDocument 属性
3) 删除了 IIS 默认文档列表中除 Default.aspx 之外的所有条目
4) 在 Config 中添加 MachineKey 条目
5) 在 IIS 中从集成管道切换到经典管道
这是我的配置中的内容:
<authentication mode="Forms">
<forms name="appNameAuth" loginUrl="Login.aspx" protection="All" timeout="60" slidingExpiration="true" defaultUrl="Default.aspx" path="/">
</forms>
</authentication>
</authentication>
<location path="Default.aspx">
非常感谢您抽出宝贵时间,希望有人知道这里发生了什么。
【问题讨论】:
-
我对 donet v4 也有同样的问题,有谁知道为什么在 v2.0、v3 和 v3.5 多年来一直很好的情况下突然开始出现这种情况?
标签: asp.net iis-7 forms-authentication