Подтвердить что ты не робот

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

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

Любые идеи?

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

4b9b3361

Ответ 1

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Вышеупомянутая должность работает. +1 Добавьте этот ключ до, добавляя разворачиваемые зависимости.

Ответ 6

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

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

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

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

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

<authentication mode="Windows" />

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

Ответ 7

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

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

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

в web.config решил его.

Ответ 8

Другой способ переопределить "проблему перенаправления URL-адреса login.aspx с помощью MVC + IIS 7"... добавив это в ваш appSettings (web.config):

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

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

Ответ 9

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

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

Ответ 10

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

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

Ответ 11

Я исправил его таким образом
1) Перейти к IIS
2) Выбрать проект
3) Нажмите "Аутентификация"
4) Нажмите "Анонимная аутентификация" > "Редактировать" > выберите "Идентификатор пула приложений" вместо "Конкретный пользователь".
5) Сделано.

Ответ 12

Я знаю, что это супер старый пост. Но я просто столкнулся с этим после прохождения учебника по обновлению с MVC 4 до MVC 5. Поэтому я бросаю его на всякий случай другой делает ошибку, которую я сделал. Моя проблема закончилась тем, что я случайно добавил "Microsoft.AspNet.WebPages.WebData" в мой проект, обновляя мои ссылки.

Запуск "Uninstall-Package Microsoft.AspNet.WebPages.WebData" восстановил мою аутентификацию перед предыдущей славой.

Ответ 13

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

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

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