ASP.NET MVC3 и Windows Auth на IIS продолжает перенаправлять на / Account / Login
Я запускаю MVC3 и веб-приложение Windows auth. Когда я развертываю IIS6, он отлично работает, пока я не нажму страницу, которая требует аутентификации. Затем он автоматически перенаправляется на /Account / Login, когда у меня нет следов этого в моем приложении и в моем интернете.config настроен на проверку подлинности windows.
какие идеи?
вот вся моя паутина.конфигурационный файл: http://pastie.org/1568510
13 ответов:
проверить, есть ли у вас WebMatrix.Данные.dll и/или WebMatrix.WebData.dll развернуто в каталоге bin вашего приложения. Если они есть (и вы знаете, что не используете их), попробуйте удалить их и получить доступ к странице, которая требует аутентификации.
в RTM попробуйте добавить к
<appSettings>
inWeb.config
:<add key="enableSimpleMembership" value="false" />
(Thx to проблема исключительно с использованием проверки подлинности Windows в ASP.NET MVC 3 Beta.)
попробуйте переопределить 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 и использует анонимность при разработке, но не используется для развертывания приложения.