У меня есть клиентское приложение WPF, которое вызывает несколько веб-сервисов ASMX. Я продолжаю получать 401 ошибку аутентификации.
Иногда по какой-то причине один преуспевает, а другой терпит неудачу, но потом по какой-то причине работает один, а другой терпит неудачу ... Понятия не имею, в чем причина.
Одной из служб нужно сделать двойной скачок, и она работала раньше в течение дня, а теперь по какой-то причине перестала работать. Я не верю, что что-то изменил.
Я подписался на http://social.technet.microsoft.com/Forums/windowsserver/en-US/c9239a89-fbee-4adc-b72f-7a6a9648331f/401-unauthorized-access-is-denie d-due- to-invalid-credentials?forum=winserversecurity
после предложения
IIS 7 was difficult for figuring out why i was getting the 401 - Unauthorized: Access is denied due to invalid credentials... until i did this...
1.) Open iis and select the website that is causing the 401
2.) Open the "Authentication" property under the "IIS" header
3.) Click the "Windows Authentication" item and click "Providers"
4.) For me the issue was that Negotiate was above NTLM. I assume that there was some kind of handshake going on behind the scenes, but i was never really authenticated. I moved the NTLM to the top most spot, and BAM that fixed it.
и это сначала работало, однако, как только я закрыл скрипач, проблемы вернулись
Kernel mode securityиIIS. Ваше удостоверение IIS (аутентифицирующее) ДОЛЖНО совпадать с вашей записью SPN. Параметр, о котором я говорю, подталкивает Auth к драйверам режима ядра, так что это вашsystem identity, который аутентифицируется, а не вашapp pool identity. Надеюсь, что этот маленький драгоценный камень может помочь вам.... - person Aron   schedule 11.11.2013