2011-08-28 52 views
2

我在Web.config本节我MVC3应用:最近每次将FormsAuthentication自动重定向到除Web.Config中指定的其他URL?

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

,直到代码触及[Authorize]属性LogOn.cshtml页的显示。突然之间,重定向发生在帐户/登录(而不是'我'而不是'O'!!!),我得到一个资源未找到异常。我在Web.config上找到了一个Find,在任何地方都找不到'login'这个词!厄尔可能出了什么问题?

+0

你检查过的“额外”:

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

或具有以下主要试图通过发行票据的建议View目录子树中的Web.configs?这是否发生在调试版本和发布版本上? (不同的配置模板)....也许做一个“grep”登录您的解决方案。 – JcMaltaDev

+0

没有提及帐户\登录找到任何地方... – Dabblernl

回答

4

这是带有ASP.NET MVC 3的known issue,如发行说明中所述。为了解决这个问题只需添加以下到<appSettings>节点你的web.config中:

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

您的解决方案的作品,发行说明中建议的一个没有... – Dabblernl

+0

我必须纠正,一段时间后问题复发!我只是简单地将Action更名为摆脱这种烦恼。 – Dabblernl

+0

正如发行说明中所建议的,您必须结合Darin的第二个建议来使用。已知的问题有时很烦人 – user1131926

相关问题