自动重定向到登录页面

时间:2012-10-12 06:26:39

标签: asp.net forms-authentication webforms

在我的网络配置中,我已指定:

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" loginUrl="~/SignIn.aspx" defaultUrl="~/Secure/Default.aspx" timeout="20" requireSSL="false"/>
</authentication>
<authorization>
  <allow users="*"/>
  <deny users="?"/>
</authorization>

我认为无论我最初尝试浏览哪个页面,asp.net框架都会自动将我重定向到登录页面,但这不是我遇到的行为。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您已允许users = *,删除该行,因为默认情况下会记录每个用户。如果用户未经过身份验证但您默认情况下会对所有用户进行身份验证,则会触发登录网址。

答案 1 :(得分:1)

您应该还原授权元素,以便它首先禁止匿名用户。

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