将FormsAuthentication自动重定向到Web.Config中指定的其他URL?

时间:2011-08-28 09:51:32

标签: asp.net-mvc asp.net-mvc-3 forms-authentication

我在我的MVC3应用程序的Web.config中有此部分:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="20" slidingExpiration="true"/>
</authentication>

直到最近,每次代码点击[Authorize]属性时,都会显示LogOn.cshtml页面。突然重定向发生在Account / Login(而不是'i'而不是'O'!!!)并且我得到了资源未找到的异常。我在Web.config上做了一个Find,但在任何地方找不到“登录”这个词!什么关于厄尔可能出错?

1 个答案:

答案 0 :(得分:4)

这是一篇带有ASP.NET MVC 3的known issue,如发行说明中所述。要解决此问题,只需将以下内容添加到web.config的<appSettings>节点:

<appSettings>
    <add key="loginUrl" value="~/Account/LogOn" />
<appSettings>

或按照发行说明的建议尝试使用以下密钥:

<add key="autoFormsAuthentication" value="false" />