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

时间:2016-07-03 08:36:28

标签: c# model-view-controller credential-manager

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

本地机器和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总是为null)我在我的控制台应用程序中使用相同的代码并且工作正常。请让我知道需要遵循的任何特殊说明。

1 个答案:

答案 0 :(得分:0)

您应该切换"加载用户个人资料" IIS App Pool的参数为true。然后你的代码应该开始工作了。