通过代码添加SSL绑定到IIS站点获得例外“指定的登录会话不存在。它可能已经被终止。”

时间:2017-11-03 05:14:52

标签: c# asp.net ssl iis ssl-certificate

我有一个场景,我需要在代码条件下使用SSL绑定启动IIS站点。代码段下方

ServerManager serverManager = new ServerManager();
var webService = serverManager.Sites["webService"];
if (webService != null)
{
    serverManager.Sites.Remove(webService);
}

serverManager.Sites.Add("webService", "http", "*:8000:", phyPath);
serverManager.Sites["webService"].Bindings.Add("*:8001:", certificate.GetCertHash(), "My");
serverManager.CommitChanges();

如果我在http上运行它,这一切都很好。但是当使用证书添加SSL绑定时,它会抛出此异常。

"A specified logon session does not exist. It may already have been terminated. (Exception from HRESULT: 0x80070520)"

阅读这个错误,在某处我读到它不应该存在于个人存储和IIS - 服务器证书中,所以我确保它在运行代码之前不存在。它也没用。

为了进行测试,我使用的是自签名证书,我认为这不应该是一个问题。在搜索此错误时也没有发现任何此类事情。该证书是.cer证书。

0 个答案:

没有答案