我有一个启用了集成Windows身份验证的计算机A上运行的ASP.NET网站(.NET 2 IIS 5.1)。它有一个用户自动化。 当我使用用户'Ganesh'从机器B连接到它时,系统提示我输入用户名&密码(由IE本身)。credentialcache.defaultcredentials返回错误的用户凭据
案例1: 如果我不使用记得我的密码选项保存凭据: 我得到连接到website.However后来我在内部需要连接到一个Web服务,以获得一些细节(通过代码)。为此,代码首先将凭证设置为默认凭证。
statusService.Credentials = CredentialCache.DefaultCredentials;
现在在这里登录的用户'Ganesh'凭据传递出于某种原因。 (我发现,使用登录审计在服务器日志)
因此,当我拨打服务:
m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays);
我得到HTTP 401未授权异常。
案例2: 如果我救使用记得我的密码选项凭据:
“自动化”的用户凭据传递&调用成功。
因此,我的问题是为什么我需要保存凭据?这是必要的,或者我错过了什么?