2

在 IIS 下使用 C# 在 ASP.net 网站中从 Windows 凭据存储问题中检索凭据我正在使用以下代码

本地机器和 Windows 10 IIS 工作正常。但是当我尝试在 Windows Server 2012 R2 中托管时无法正常工作。我的代码:

    var cm = new Credential();
cm.Target = "targetname";
cm.Type = CredentialType.Generic;
if (!cm.Exists())
{
    Console.WriteLine("cm is null");
}
cm.Load();
Console.WriteLine(cm.Password);
Console.WriteLine(cm.Username);

以上代码在 IIS 下的 windows server 2012 R 上运行。但是上面的代码无法检索用户名和密码。(cm 始终为空)我在控制台应用程序中使用了相同的代码并且工作正常。请让我知道需要遵循的任何特殊说明。

4

1 回答 1

0

您应该将 IIS 应用程序池的“加载用户配置文件”参数切换为 true。然后你的代码应该开始工作了。

于 2017-10-06T05:36:38.543 回答