Отключить / отключить проверку подлинности 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.
- Нажмите ОК.
Ссылка: Переполнение стека
Я обнаружил, что это возможно в веб-конфигурации, используя следующую документацию:
Соответствующий блок web.config:
<security>
<authentication>
<windowsAuthentication enabled="false" />
</authentication>
</security>