iis - 为什么 CredentialCache.DefaultCredential 包含域、用户名和密码的空字符串

标签 iis networkcredentials

有谁知道为什么 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/

相关文章:

PHP 中的 C# NetworkCredential

c# - 网络凭据未保存在 CredentialCache 中

c# - 如何处理IIS回收

api - 以编程方式连接到 TFS 出现 "TF30063: You are not authorized"错误

c# - SmtpClient 使用错误的凭据

c# - 如何使用本地系统用户通过 Windows 服务访问共享资源?

.net - 在 IIS6 中使用免费 SSL 证书设置测试 asp.net 站点的详细步骤是什么?

IIS 8.5 应用程序初始化和 Windows 身份验证

jenkins - 从 Linux 在 IIS 上发布 Net Core 2.2

asp.net - 在 ASP.Net 中获取当前应用程序虚拟路径