У меня есть приложение MVC 5, которое ранее использовало AD для аутентификации. Я удалил настройки для проверки подлинности Windows и добавил код для ручной аутентификации против базы данных пользователей.Почему мое приложение MVC5 запрашивает меня для Windows Auth, когда я удалял Windows Auth?
Проблема заключается в том, что окно проверки подлинности AD продолжает всплывать, и мне необходимо ввести действительные учетные данные для посещения любой формы. Это нежелательно, ожидается, или в коде, где я могу найти.
У меня нет тегов авторизации на любых контроллерах методов. У меня пока нет безопасности в каких-либо формах, ни один из них не разрешает или не запрещает настройки конфигурации. Я не могу понять, почему окно аутентификации AD появляется для каждой формы, и почему, если я нажимаю «Отменить», я не могу посетить ни одну из моих форм, если она не появится снова.
конфигурационный файл:
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="~/Account/Login" timeout="300" slidingExpiration="true" protection="All" />
</authentication>
Я посмотрел на свои контроллеры, представление и глобальный/statup .cs файлы. Сейчас ничего не видно.
Я могу показать любые фрагменты кода, но я не уверен, что актуально на данный момент.
Ниже мой ApplicationHost.config файл для настройки IISExpress, а также, как представляется, правильно настроить ...
<authentication>
<anonymousAuthentication enabled="true" userName="" />
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="false">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>
<authorization>
<add accessType="Allow" users="*" />
</authorization>
Хостинг в IIS? И есть ли в модуле проверки подлинности только окна auth? –
Это выполняется на IIS Express во время отладки. Кроме того, я не верю, что у меня установлены модули аутентификации. Это действительно красивые кости. –
Возможно, вам нужно проверить разрешения ACL в физической папке веб-приложения. Убедитесь, что идентификатор вашего пула приложений доступен для чтения в физической папке. –