【发布时间】:2012-03-10 14:37:08
【问题描述】:
如何在 web.config 中指定根位置以允许未经身份验证的用户访问它?
根位置由 default.aspx 提供,但用户通常看不到 default.aspx,他们只看到http://mysite.com/。
所以我添加了
<location path="~/default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
如果用户点击mysite.com/default.aspx,这有效,但如果用户点击mysite.com/ - 他仍然被重定向到登录页面。
我试过<location path="~">(没有帮助)和<location path="~/">、<location path="">(网站完全失败)但无法正常工作。
有什么想法吗?
【问题讨论】:
-
他们至少可以访问 url:
http://mysite.com/default.aspx吗? -
为什么不使用 IIRF 通过编写重写和重定向规则将用户从 default.aspx 重定向。?
-
您能发布所有与身份验证相关的 web.config 代码吗?我假设您拒绝用户的地方更多,您可以在其中定义登录位置。我想查看所有内容,并按照您在 web.config 中指定的顺序进行
-
在下面寻找 lulhuh 答案 - 它在完全相同的情况下帮助了我(如果它也对你有帮助,请标记为答案)。
-
lulhuh的回答应该是接受的答案stackoverflow.com/a/19154854/481207
标签: asp.net web-config asp.net-authorization