ASP.NET MVC3 и Windows Auth на IIS продолжают перенаправлять в / Account / Login - PullRequest
57 голосов
/ 16 февраля 2011

Я использую MVC3 и веб-приложение Windows Auth.При развертывании на IIS6 он работает отлично, пока не попаду на страницу, требующую аутентификации.Затем он автоматически перенаправляет в / Account / Login, когда у меня нет следов этого в моем приложении, и мой web.config настроен для аутентификации Windows.

Есть идеи?

Вот весь мой файл web.config: http://pastie.org/1568510

Ответы [ 13 ]

147 голосов
/ 11 марта 2011

Проверьте, развернуто ли в каталоге bin вашего приложения WebMatrix.Data.dll и / или WebMatrix.WebData.dll Если они есть (и вы знаете, что не используете их), попробуйте удалить их и перейти на страницу, требующую аутентификации.

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

В RTM попробуйте добавить к <appSettings> в Web.config:

<add key="enableSimpleMembership" value="false" />

(от Thx до Проблема исключительно с использованием проверки подлинности Windows в ASP.NET MVC 3 Beta .)

14 голосов
/ 25 марта 2011

Не уверен, если у вас все еще есть проблема, но попробуйте добавить

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

в ваш web.config в appSettings.Согласно здесь и здесь , это должно решить вашу проблему.

9 голосов
/ 08 января 2012

Попробуйте переопределить WebMatrix.dll по умолчанию для URL-адреса входа в систему, добавив это в настройки приложения (web.config):

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

WebMatrix.dll установить URL входа в систему / Account / Login, если этот ключ не задан в файле конфигурации ... У меня это работает.

3 голосов
/ 05 февраля 2014

У меня была такая же проблема в моем проекте MVC4, только в моем проекте анонимная аутентификация была отключена напрямую, поэтому аутентификация Windows всегда требуется.

У меня нет папки WebMatrix. * В папке bin, и добавление ключей autoFormsAuthentication и enableSimpleMembership в appSettings не помогло мне.

Вместо этого я должен был закомментировать следующее:

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

И замените его следующим:

<authentication mode="Windows" />

Это добилось цели.

3 голосов
/ 17 сентября 2011

В RTM попробуйте добавить в Web.config:

<add key="enableSimpleMembership" value="false" />

Данный пост работает. +1 Добавьте этот ключ перед добавлением развертываемых зависимостей.

2 голосов
/ 10 июля 2013

Я использовал nopCommerce 2.65, и у меня возникла эта проблема.

У меня не было ни WebMatrix.Data.dll, ни WebMatrix.WebData.dll, развернутых в папке bin, но при добавлении

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

в web.config решил это.

1 голос
/ 20 августа 2014

Убедитесь, что все параметры аутентификации в IIS верны.

Для меня приложение, которое перенаправляло на / Account / Login, работало на сайте, на котором включена анонимная аутентификация. После отключения этого на сайте и включения его для приложения (вместе с аутентификацией Windows) все было в порядке.

1 голос
/ 19 мая 2014

Я исправил это так
1) Перейдите к IIS
2) Выберите ваш проект
3) Нажмите «Аутентификация»
4) Нажмите «Анонимная аутентификация»> Изменить> выберите «Идентификатор пула приложений» вместо «Определенный пользователь».
5) Готово.

1 голос
/ 13 сентября 2013

Еще один способ переопределить «проблему перенаправления URL-адресов login.aspx с MVC + IIS 7» ... добавив это в appSettings (web.config):

<authentication mode="Forms">
<!--<forms loginUrl="~/Account/Login" timeout="2880" />-->
<forms loginUrl="~/Home" timeout="2880" />
</authentication>

... Это решилопроблема для меня

...