我正在尝试在MOSS 2007网站部件中使用system.net.credentialcache.defaultcredentials向webservice传递用户凭据。但是凭据始终为空。我使用的是集成的Windows身份验证。
您在调试时将看不到凭据。但是它们会被正确地传递到需要它们的地方。当使用匿名身份验证时,客户端将不会发送身份验证标头以供使用。您需要禁用匿名身份验证。
您是否希望提取凭据?如果是,请参阅以下内容 -
http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx
这是MSDN的说明 - "DefaultCredentials返回的ICredentials实例不能用于查看当前安全上下文的用户名、密码或域。"
然而,当您调用Web服务时,API知道它需要做什么,因此它会传递您当前运行的凭据。
实际上,我并没有回答。但是我找不到回复您的帖子的方法。我有同样的问题。您可以尝试以下几点: