Azure Net核心:指定的CGI应用程序遇到错误,服务器终止了该过程

时间:2019-01-21 07:26:46

标签: azure .net-core identityserver4

我在Azure中部署了.net核心应用程序。部署后,有时会遇到此问题“指定的CGI应用程序遇到错误,服务器终止了该过程。”

在本地调试时可以正常工作。请帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

在Github上查看this issue。显然,当您尝试获取IdentityServer找不到的特定证书时,可能会发生这种情况。

  

我认为我无法检索证书,这在需要时导致突然停止。

请查看(日期过长的)文章Using Certificates in Azure Websites Applications

简而言之:

  1. 上传证书(例如到Azure Portal
  2. 添加应用设置
    将名为WEBSITE_LOAD_CERTIFICATES的应用程序设置(其值设置为证书的指纹)添加到Web应用程序中即可。
  3. 访问证书:
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find(
                           X509FindType.FindByThumbprint,
                           “<YOUR_CERT_THUMBPRINT_HERE>”,
                           false);
// Get the first cert with the thumbprint
if (certCollection.Count > 0)
{
  X509Certificate2 cert = certCollection[0];
  // Use certificate
}