#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:
На самом деле, я не отвечаю. Но я не смог найти способ ответить на ваш пост. У меня такая же проблема. Вы можете попробовать следующие действия.
- Удалите анонимную проверку подлинности и установите только проверку подлинности Windows
- Даже если вы сделаете то, что я знаю в Windows 7, до тех пор, пока вы не настроите пул приложений для конкретного пользователя, вы не увидите ожидаемых результатов. Вот тут-то я и застрял. Если вы уже знаете ответ, дайте мне знать.