首页 > 解决方案 > Azure Net core:指定的 CGI 应用程序遇到错误,服务器终止了进程

问题描述

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

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

标签: azure.net-coreidentityserver4

解决方案


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

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

请查看(有些过时的)文章在 Azure 网站应用程序中使用证书

简而言之:

  1. 上传证书(例如到Azure 门户
  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
}


推荐阅读