system.net.credentialcache.defaultcredentials всегда пуст в веб-части MOSS 2007 - PullRequest
6 голосов
/ 31 октября 2011

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

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

Ответы [ 3 ]

12 голосов
/ 26 октября 2012

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

7 голосов
/ 25 ноября 2011

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

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

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

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

1 голос
/ 10 августа 2012

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

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