【发布时间】:2010-08-30 06:33:09
【问题描述】:
环境:ASP.NET 3.5、C#、表单身份验证、IIS 6
问题详情:我有一个设置了表单身份验证的 web.config 文件,下面是 location 元素,如下所示:
<location path="Home/Common">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Business/Services">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Home/Common 文件夹包含我的ForgotPassword.aspx。
Login.aspx 页面设置为LoginUrl
当第一次访问登录页面时(没有先前的 cookie 等),忘记密码链接功能正常。它根据需要重定向到页面。 但是,一旦用户登录,在退出时,ForgotPassword 链接不会重定向。相反,表单身份验证先于并重定向到登录 url,ReturnURL 查询字符串指向忘记密码页面。
问题很简单:如果在登录之前考虑元素并正确地将其排除在表单身份验证之外,为什么发布登录和注销它会在表单身份验证的范围内。
请注意,在清除浏览器历史记录时,该功能按预期工作。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c# asp.net web-config forms-authentication