问题
I have this section in the Web.config for my MVC3 application:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20" slidingExpiration="true"/>
</authentication>
Until recently every time the code hit an [Authorize]
attribute the LogOn.cshtml page was shown. All of a sudden the redirection takes place to Account/Login (not the 'i' instead of the 'O'!!!) and I get a resource not found exception. I did a Find on the Web.config and could not find the word 'login' anywhere! What on Earh can have gone wrong?
回答1:
This is a known issue with ASP.NET MVC 3 as stated in the release notes. To solve it simply add the following to the <appSettings>
node of your web.config:
<appSettings>
<add key="loginUrl" value="~/Account/LogOn" />
<appSettings>
or try with the following key as suggested by the release notes:
<add key="autoFormsAuthentication" value="false" />
来源:https://stackoverflow.com/questions/7220191/automatic-redirection-of-formsauthentication-to-other-url-than-specified-in-the