У меня одна и та же кодовая база, используемая на 2 разных сайтах, размещенных на одном сервере (IIS 7.5).
По какой-то причине, когда я проверяю свойство Identity.AuthenticationType в коде за обработчиком http, я вижу NTLM для одного сайта и Согласование для другого. Это вызывает некоторые проблемы, и мне нужно, чтобы они оба использовали NTLM.
Не могли бы вы помочь мне понять, почему эта разница? Пока я вижу, что оба сайта IIS настроены одинаково, но, конечно, есть как минимум 1 отличие, которое я не смог обнаружить.
Спасибо!
EDIT
Я использовал эту ссылку, которая содержит инструкции по удалению поставщика "Negotiate" из IIS. Это не сработало для меня. Я выполнил
appcmd.exe set config "Contoso" -section:system.webServer/security/authentication/windowsAuthentication /-"providers.[value='Negotiate']" /commit:apphost
Может быть, я сделал что-то не так, но это не помогло. Я все еще вижу «Согласовать» как AuthenticationType
Проблема в том, что я устанавливаю учетные данные олицетворения web.config, но не использую их. Вместо того, чтобы использовать предоставленные мной учетные данные, он использует анонимного пользователя.
И что-то странное в том, что windowsAuthentication отключена. Я думал, что «согласование» использовалось только windowsAuthentication.