system.net.credentialcache.defaultcredentials всегда пуст в веб-части MOSS 2007

Я пытаюсь передать учетные данные пользователя веб-сервису, используя

system.net.credentialcache.defaultcredentials внутри веб-части MOSS 2007. Но учетные данные всегда пусты. Я использую встроенную проверку подлинности Windows.


person subhasis padhy    schedule 31.10.2011    source источник


Ответы (3)


Вы никогда не увидите учетные данные в отладке. Но они будут правильно переданы туда, где они нужны. А при использовании анонимной аутентификации клиент не будет отправлять используемый заголовок аутентификации. Вам необходимо отключить анонимную аутентификацию.

person Catalin S.    schedule 26.10.2012

Вы ожидаете извлечь учетные данные? Если да, то посмотрите это -

http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx

Вот что говорит MSDN: «Экземпляр ICredentials, возвращаемый DefaultCredentials, не может использоваться для просмотра имени пользователя, пароля или домена текущего контекста безопасности».

Однако когда вы вызываете веб-службу, API знает, что ему нужно делать, поэтому он передает учетные данные, под которыми вы работаете в данный момент.

person Nitin Rastogi    schedule 25.11.2011

На самом деле я не отвечаю. Но я не нашел, как ответить на ваш пост. У меня такая же проблема. Вы можете попробовать следующие вещи.

  1. Удалите анонимную аутентификацию и установите только аутентификацию Windows
  2. Даже если вы это сделаете, я знаю, что в Windows 7, пока вы не установите пул приложений для конкретного пользователя, вы не увидите ожидаемых результатов. Вот где я застрял. Если вы уже знаете ответ, дайте мне знать.
person user007    schedule 09.08.2012