Отключить / отключить проверку подлинности Windows для asp.net-mvc

Я создал новый проект asp.net-mvc и во время установки решил использовать проверку подлинности Windows.

Теперь я люблю его выключать (хотя бы на время).

Я изменил web.config на этот

 <authentication mode="None" />

Но это ничего не меняет. Это все еще подскажет мне. Я использую IIS Express.

ОБНОВЛЕНИЕ: я имею в виду, что это все еще подсказывает мне при использовании Firefox. Internet Explorer продолжит работу и не покажет имя пользователя моего домена

5 ответов

Решение

Веб-конфигурация должна перезаписать экспресс-конфигурацию IIS, но в этом случае, похоже, это не так. То, что вы можете попытаться сделать, это также отключить его на уровне IIS.

Вы можете перейти в этот каталог \IISExpress\config\applicationhost.config, открыть этот файл и установить <windowsAuthentication enabled="false" />,

1.) Закройте VS 2.) Удалите.vs/config или папку.vs рядом с вашим решением. The IIS Express регенерирует файл config/applicationhost.config. Изменение этого файла НЕ помогает - он обновляется 3.) Отредактируйте файл.csproj.user. Там меняются строки

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>

в

<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication>

4.) Редактировать и изменять web.config Изменить

<authentication mode="Windows" />

в

<authentication mode="None" />

или прокомментируйте весь элемент аутентификации XML.

Вы должны выгрузить проект, отредактировать файл проекта.csproj и поменять строки:

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>

Затем вы должны удалить файл.csproj.user для своего проекта и удалить каталог de .vs для своего решения.

Проблема связана с настройками Firefox.

  • Откройте Firefox и введите в адресную строку about:config.
  • введите ntlm в текстовое поле.
  • Дважды щелкните network.automatic-ntlm-auth.trusted-uris и введите там localhost.
  • Нажмите ОК.

Ссылка: Переполнение стека

Я обнаружил, что это возможно в веб-конфигурации, используя следующую документацию:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1&tabs=visual-studio

Соответствующий блок web.config:

  <security>
    <authentication>
      <windowsAuthentication enabled="false" />
    </authentication>
  </security>
Другие вопросы по тегам