Внезапное получение: HTTP-запрос неавторизован с помощью схемы аутентификации клиента ‘Negotiate’

#.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 в диспетчере учетных данных