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

#asp.net #.net #sharepoint #moss

#asp.net #.net #sharepoint #moss

Вопрос:

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

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

Ответ №1:

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

Ответ №2:

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

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

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

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

Ответ №3:

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

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