2009-08-27 51 views
0

我有一个启用了集成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: 如果我救使用记得我的密码选项凭据:

“自动化”的用户凭据传递&调用成功。

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

回答