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

Веб-сайт MVC переадресовывается в /Account/Login с включенной только аутентификацией Windows

У меня есть веб-сайт MVC3, настроенный только с включенной аутентификацией Windows (поэтому анонимность и формы отключены). Всякий раз, когда я пытаюсь попасть на страницу по умолчанию, что-то пересылает меня по этому URL-адресу;

.../MyApp/Account/Вход? ReturnUrl =% 2fMyApp% 2f

И я получаю сообщение об ошибке:

Ресурс не найден. Описание: HTTP 404. Ресурс, который вы (или одна из его зависимостей) могли быть удалены, изменило свое название или временно недоступно. Пожалуйста ознакомтесь следующий URL-адрес и убедитесь, что оно написано правильно.

Запрошенный URL:/MyApp/Account/Login

Ничего в моем web.config, который настроен для поиска этого URL-адреса, но был раздел об использовании проверки подлинности форм, который я удалил;

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

Должен ли я переконфигурировать этот параметр, а не удалять его прямо? Я попытался добавить это:

<authentication mode="Windows"></authentication>

Но он все равно возвращается в одно и то же место. Есть ли что-нибудь дополнительное, что я должен делать здесь?

4b9b3361

Ответ 1

ОК, поэтому я наткнулся на следующую статью: http://martinnormark.com/asp-net-mvc-3-windows-authentication-problem-redirects-to-account-login

И из этого я добавил следующие ключи в свой web.config в разделе настроек приложения:

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

И это решило мою проблему. Аутентификация Windows теперь работает так, как ожидалось, и больше нет перенаправления на страницу входа, которая не существует.

Ответ 2

Когда мы увидели это раньше; он был связан с этой проблемой auth, но не решался ни одним из решений

Форматирование auth redirecting css/ script включает в себя страницу входа с HTTP 302

Наша проблема заключалась в просто дополнительной папке с dll, скопированной в каталог bin, который не должен был быть включен в развертывание. Ручное удаление каталогов bin и obj и восстановление веб-приложения после этого очистили его для нас.

Ответ 3

Проверьте, есть ли у вас ссылки на файлы WebMatrix.Data.dll и WebMatrix.WebData.dll и попробуйте удалить их ссылки.

И если вы добавили ссылки через Add Deployable Dependencies, также удалите из папки _bin_deployableAssemblies.