我在启用了集成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: 如果我使用“记住我的密码”选项保存凭据:
'自动'用户凭证已通过&通话成功。
因此我的问题是为什么我需要保存凭据?这是必要的还是我错过了什么?
答案 0 :(得分:1)
我就此问题与Microsoft联系。
以下是建议:
http://blogs.msdn.com/jpsanders/archive/2009/09/03/using-httpwebrequest-with-credential-manager.aspx 我选择将一个注释包含在我的软件的已知问题列表中。希望这会有所帮助。