credentialcache.defaultcredentials返回错误的用户凭据

时间:2009-08-27 09:32:11

标签: c# asp.net web-services authentication

我在启用了集成Windows身份验证的计算机A上运行了一个ASP.NET网站(.NET 2 IIS 5.1)。它有一个用户自动化。 当我使用用户'Ganesh'从机器B连接到它时,系统会提示我输入用户名&密码(由IE本身)。

案例1: 如果我不使用记住我的密码选项保存凭据: 我连接到网站。但是后来在内部我需要连接到web服务以获取一些细节(通过代码)。为此,代码首先将凭据设置为默认凭证。

statusService.Credentials = CredentialCache.DefaultCredentials;

现在,登录用户'Ganesh'凭据由于某种原因被传递。 (我发现在服务器上使用登录审核记录)

因此,当我致电服务时:

m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays);

我收到HTTP 401 Unauthorized异常。

案例2: 如果我使用“记住我的密码”选项保存凭据:

'自动'用户凭证已通过&通话成功。

因此我的问题是为什么我需要保存凭据?这是必要的还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我就此问题与Microsoft联系。

以下是建议:

http://blogs.msdn.com/jpsanders/archive/2009/09/03/using-httpwebrequest-with-credential-manager.aspx 我选择将一个注释包含在我的软件的已知问题列表中。希望这会有所帮助。