在 IIS 下的 ASP.net 网站中使用 C# 从 Windows 通用凭据存储中检索凭据

Retrieve Credentials from Windows generic Credentials Store using C# in ASP.net website under IIS

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

本地机器和windows 10 IIS 工作正常。但是当我尝试在 windows 服务器中托管时,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 服务器 2012 R 上的代码 运行。但是上面的代码无法检索用户名和密码。(cm 始终为空)我在我的控制台应用程序中使用了相同的代码并且工作正常。请让我知道任何需要遵循的特殊说明。

您应该将 IIS 应用程序池的 "Load User Profile" 参数切换为 true。然后你的代码应该开始工作了。