有谁知道为什么 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
};
最佳答案
我不确定它在你们的一台服务器上是如何工作的?我希望你已经读过这篇文章 http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx 但它明确表示“DefaultCredentials 返回的 ICredentials 实例不能用于查看当前安全上下文的用户名、密码或域。”
关于iis - 为什么 CredentialCache.DefaultCredential 包含域、用户名和密码的空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628504/