Почему мое приложение 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.

Спасибо за помощь.

Другие вопросы по тегам