我在我的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,但在任何地方找不到“登录”这个词!什么关于厄尔可能出错?
答案 0 :(得分:4)
这是一篇带有ASP.NET MVC 3的known issue,如发行说明中所述。要解决此问题,只需将以下内容添加到web.config的<appSettings>
节点:
<appSettings>
<add key="loginUrl" value="~/Account/LogOn" />
<appSettings>
或按照发行说明的建议尝试使用以下密钥:
<add key="autoFormsAuthentication" value="false" />