我有一个场景,我需要在代码条件下使用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证书。