【问题标题】:credentialcache.defaultcredentials returning wrong user credentialscredentialcache.defaultcredentials 返回错误的用户凭据
【发布时间】:2009-09-10 00:56:55
【问题描述】:

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

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

statusService.Credentials = CredentialCache.DefaultCredentials;

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

因此当我调用服务时:

m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays);

我收到 HTTP 401 Unauthorized 异常。

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

“自动化”用户凭据已传递,调用成功。

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

【问题讨论】:

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


    【解决方案1】:

    我就这个问题联系了微软。

    以下是建议:

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

    【讨论】:

      猜你喜欢
      • 2022-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 2020-05-11
      • 2017-10-26
      • 2021-08-09
      相关资源
      最近更新 更多