Я пытаюсь передать учетные данные пользователя веб-сервису, используя
system.net.credentialcache.defaultcredentials внутри веб-части MOSS 2007. Но учетные данные всегда пусты. Я использую встроенную проверку подлинности Windows.
Я пытаюсь передать учетные данные пользователя веб-сервису, используя
system.net.credentialcache.defaultcredentials внутри веб-части MOSS 2007. Но учетные данные всегда пусты. Я использую встроенную проверку подлинности Windows.
Вы никогда не увидите учетные данные в отладке. Но они будут правильно переданы туда, где они нужны. А при использовании анонимной аутентификации клиент не будет отправлять используемый заголовок аутентификации. Вам необходимо отключить анонимную аутентификацию.
Вы ожидаете извлечь учетные данные? Если да, то посмотрите это -
http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx
Вот что говорит MSDN: «Экземпляр ICredentials, возвращаемый DefaultCredentials, не может использоваться для просмотра имени пользователя, пароля или домена текущего контекста безопасности».
Однако когда вы вызываете веб-службу, API знает, что ему нужно делать, поэтому он передает учетные данные, под которыми вы работаете в данный момент.
На самом деле я не отвечаю. Но я не нашел, как ответить на ваш пост. У меня такая же проблема. Вы можете попробовать следующие вещи.