Почему мое приложение MVC5 запрашивает у меня аутентификацию Windows, когда я удаляю аутентификацию Windows?
У меня есть приложение MVC 5, которое ранее использовало AD для аутентификации. Я удалил настройки для проверки подлинности Windows и добавил код для ручной проверки подлинности в базе данных пользователей.
Проблема в том, что окно аутентификации 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>
1 ответ
В самом низу (строка 1050) файла applicationhost.config были следующие данные с установленным параметром windowsAuthentication enabled="true". После того, как я изменил его на false, меня больше не беспокоило приглашение Windows.
<location path="myapp">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
Файл находился в корневой папке решения, после чего следовал файл.vs\config.
Эта статья помогла мне проверить этот файл, а также комментарий PankajKapare о IIS Express.
Спасибо за помощь.