ASP.NET MVC3 и Windows Auth на IIS продолжает перенаправлять на / Account / Login


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

какие идеи?

вот вся моя паутина.конфигурационный файл: http://pastie.org/1568510

13 56

13 ответов:

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

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

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

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

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

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

на ваш веб.конфигурация в разделе appSettings. Согласно здесь и здесь, что должно решить вашу проблему.

попробуйте переопределить WebMatrix.dll по умолчанию для url-адреса входа, добавив его в свои appSettings (web.конфигурации) :

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

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

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

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

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

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

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

вместо этого мне пришлось прокомментировать следующее:

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

и заменить его на этот:

<authentication mode="Windows" />

это сделало трюк.

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

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

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

в интернете.конфиг решил ее.

другой способ переопределить " логин.проблема перенаправления url-адреса aspx с MVC + IIS 7"... добавляя это к вашему разделу "appsettings" (веб.конфигурации) :

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

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

я исправил это так:
1) Go ot IIS
2) Выберите свой проект
3) Нажмите на кнопку "аутентификация"
4) Нажмите "анонимная аутентификация" > Изменить > выберите" идентификатор пула приложений "вместо"конкретный пользователь".
5) Сделать.

убедитесь, что все параметры проверки подлинности в IIS являются правильными.

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

вы также можете перейти в IIS на сервере и перейти в режимы проверки подлинности и отключить проверку подлинности форм.

Это заставляет меня чесать голову в демо. Стыдно.

Я знаю, что это очень старый пост. Но я просто наткнулся на это после прохождения учебник при обновлении с MVC 4 до MVC 5. Так что я надеваю его на всякий случай, если кто-то еще сделает ту же ошибку, что и я. Моя проблема заключалась в том, что я случайно добавил " Microsoft.сеть САШ.страницы.WebData ' в мой проект при обновлении моих ссылок.

Запуск " Uninstall-Package Microsoft.сеть САШ.страницы.WebData " восстановил мою аутентификацию до прежней славы.

в MVC для 4.6 Framework это делается двумя способами, первый из которых находится в Интернете.Config как и следовало ожидать, второй выполняется в файле проекта и используется для настройки IIS Express:

<PropertyGroup>
..
    <IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
    <IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication>
</Property

отключает проверку подлинности Windows и использует анонимность при разработке, но не используется для развертывания приложения.