Asp.Net MVC 3 Ошибка перенаправления страницы входа - PullRequest
1 голос
/ 19 октября 2011

У меня очень странная ситуация. У меня есть приложение ASP.Net MVC 3, которое внезапно перестало работать должным образом. Когда кто-то переходит на защищенный URL (скажем / скрытый / индекс), он перенаправляется на страницу входа (/ Account / Login), единственная проблема, с которой я сталкиваюсь, это то, что моя страница входа - /Session/LogOn.

Я правильно настроил файл Web.Config. Я использую ASP.Net MVC с версии 1 и никогда не сталкивался с этой проблемой.

Мой файл Web.Config содержит:

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

И у меня нет / учетной записи / логина где-либо в моем решении. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

Спасибо, Тим

Ответы [ 3 ]

0 голосов
/ 23 февраля 2012

Это должно помочь вам, могут быть конфликтующие DLL в вашем каталоге bin, вы добавили развертываемые зависимости или какие-либо недавние ссылки?

Помогли мне!http://nickstips.wordpress.com/2011/07/27/asp-net-mvc-unauthenticated-user-always-redirected-to-accountlogon-despite-custom-sign-in-url/

0 голосов
/ 08 мая 2012

Это известная проблема в MVC3. Проблема возникает из-за того, что WebMatrix.Data.dll и WebMatrix.DataWeb.dll были добавлены в коллекцию развертываемых сборок.

Чтобы решить эту проблему, вам необходимо добавить следующее в Web.config (корень первого уровня приложения):

<appSettings>
  ...
  <add key="loginUrl" value="~/Account/SignIn" />
</appSettings>
0 голосов
/ 19 октября 2011

Где-то должен быть код, указывающий на это действие. Если вы создали свое приложение из стандартного mvc 3-приложения в Visual Studio, проверьте представление входа в систему в папке решения с именем «shared» в разделе «views».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...