#.net #http #applicationhost
#.net #http #applicationhost
Вопрос:
Во время сеанса отладки приложения dotnet framework я начал получать:
HTTP-запрос неавторизован с помощью схемы аутентификации клиента ‘Negotiate’. Заголовок аутентификации, полученный с сервера, был ‘Negotiate, NTLM, Basic realm =…
после успешного запуска веб-проекта в течение нескольких часов в IIS.
My .vs/{SolutionName}/config/applicationhost.config имеет аутентификацию Windows с negotiate:
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
Кроме того, те же настройки для IIS:
C:Program Файлы (x86) IIS Express AppServerapplicationhost.config
Что могло произойти, из-за чего я внезапно получил эту ошибку?
я попытался очистить кеш для ie, но это не сработало
Редактировать: я попытался удалить репозиторий локально и клонировать с удаленного, но это не решило проблему, поэтому должна быть какая-то локальная конфигурация вне репозитория, которая вызывает это
Ответ №1:
Это был довольно крайний случай.
Я попытался войти в веб-приложение, назовем его «BT», с неверными учетными данными. Это привело к тому, что диспетчер учетных данных в Windows создал учетные данные Windows для BT с неправильной комбинацией имени пользователя и пароля.
Проект, над которым я работаю, авторизуется в направлении BT во время запуска, что привело к ошибке. Я не понимаю, как, но, по-видимому, учетные данные в диспетчере учетных данных использовались вместо значения по умолчанию «использовать учетные данные зарегистрированных пользователей». Решением в моем случае было изменить / удалить учетные данные Windows в диспетчере учетных данных