【发布时间】: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