Разница в проверке подлинности с помощью форм между Razor Preview и Razor Beta? - PullRequest
4 голосов
/ 17 октября 2010

Я пытаюсь обновить проект MVC до бета-версии с помощью Razor (из выпуска Preview), и теперь я испытываю странность, когда Razor не переходит к моему представлению входа в систему, к которому он обращается (когда кто-то запрашивает действие, требующее авторизация).

Мой веб-конфиг имеет

  <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>

Но всякий раз, когда выполняется действие с атрибутом Authorize, браузер перенаправляет на «Аккаунт / Логин» - журнал уведомлений * в * НЕ ЖУРНАЛ * Вкл. *. Кто-нибудь знает, как это исправить в MVC 3 Beta?

Ответы [ 3 ]

10 голосов
/ 21 октября 2010

Это известная ошибка в бета-версии: Замечания к выпуску: Глава Известные проблемы

Существует известная проблема, из-за которой проверка подлинности с помощью форм всегда перенаправляет неаутентифицированных пользователей в / Account / Login, игнорируя параметр проверки подлинности с помощью форм, используемый в Web.config. Обходной путь должен добавить следующие настройки приложения.
<add key="autoFormsAuthentication" value="false" />
3 голосов
/ 19 октября 2010

Попробуйте добавить следующий раздел <configuration> файла Web.config вашего приложения:

<appSettings>
  <add key="enableSimpleMembership" value="false" />
</appSettings>
1 голос
/ 28 февраля 2013

Все, что вам нужно, это отключить authentication mode="Forms".

Я удалил раздел аутентификации, и он начал работать.

<!--
 <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>
-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...