【发布时间】:2011-05-06 20:35:03
【问题描述】:
我的 ASP.NET Forms 4.0 站点正在使用表单身份验证运行。默认情况下,未经授权的用户被拒绝,然后我允许访问某些页面。 我在允许访问默认 url:http://example.com 时遇到问题。我在 web.config 中有这个条目,它定义了默认页面:
<defaultDocument>
<files>
<clear/>
<add value="default.aspx" />
</files>
</defaultDocument>
我有这个位置覆盖:
<location path="default.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
当我转到完整的 url:http://example.com/default.aspx 时,它可以正常工作,但如果我转到 http://example.com,则会重定向到登录页面
任何想法我做错了什么?
【问题讨论】:
-
我知道你做错了什么 -
path匹配请求的路径,而不是它被重定向到的路径(在服务器端),所以 mysite.com 不匹配默认值.aspx。不过,我不能帮你解决它:( -
请参阅我关于删除 ExtensionlessUrl 模块的回答 Forms Authentication Ignoring Default Document:
标签: asp.net forms-authentication