Автоматическое перенаправление FormsAuthentication на другой URL, отличный от указанного в Web.Config? - PullRequest
2 голосов
/ 28 августа 2011

У меня есть этот раздел в Web.config для моего приложения MVC3:

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

До недавнего времени каждый раз, когда код попадал в атрибут [Authorize], отображалась страница LogOn.cshtml.Внезапно перенаправление происходит на Учетную запись / Вход (не 'i' вместо 'O' !!!), и я получаю исключение для ресурса, который не найден.Я нашел Find в Web.config и нигде не смог найти слово «логин»!Что с Эром могло пойти не так?

1 Ответ

4 голосов
/ 28 августа 2011

Это известная проблема с ASP.NET MVC 3, как указано в примечаниях к выпуску.Чтобы решить эту проблему, просто добавьте следующее к <appSettings> узлу вашего web.config:

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

или попробуйте следующий ключ, как указано в примечаниях к выпуску:

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