有没有人知道为什么 CredentialCache.DefaultCredential 会返回一个 ICredential 实例,其中域、用户名和密码为空字符串?我在 IIS 7.5 上运行 WCF 服务。它在一台服务器上运行良好,但在另一台服务器上无法运行。我已验证 IIS 应用程序已启用 Windows 身份验证....
以下是它的使用方式:
string url = string.Format("{0}/departments/finance/_vti_bin/listdata.svc", _IntranetAddress);
var financeDataContext = new FinanceDataContext(new Uri(url))
{
Credentials = CredentialCache.DefaultCredentials
};