azure - Azure Net core:指定的 CGI 应用程序遇到错误,服务器终止了进程
问题描述
我在 azure 中部署了我的 .net 核心应用程序。部署后,我有时会遇到这个问题“指定的 CGI 应用程序遇到错误,服务器终止了进程。” .
在本地调试时它工作正常。请帮助我如何解决此问题。
解决方案
在 Github 上查看这个问题。显然,当您尝试获取 IdentityServer 找不到的特定证书时,可能会发生这种情况。
我认为我未能检索到证书,这导致在需要时突然停止。
请查看(有些过时的)文章在 Azure 网站应用程序中使用证书
简而言之:
- 上传证书(例如到Azure 门户)
- 添加应用程序设置
添加一个名为 WEBSITE_LOAD_CERTIFICATES 的应用程序设置,并将其值设置为证书的指纹,这将使您的 Web 应用程序可以访问它。 - 访问证书:
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
}
推荐阅读
- vhdl - 使用 VHDL 在 Quartus 中使用除法运算符的问题
- javascript - Bootstrap 4 模态弹出窗口自动关闭
- vb.net - 当表单有背景图像时,如何解决控件不必要的闪烁?
- spring-cloud-gateway - Spring cloud gateway和spring sleuth集成在延迟异步调用后不起作用
- assembly - 汇编代码中 1 到 20 整数平方和的 16 位算术
- url - 如何使用 Android 11 在浏览器中的 SDCARD 上加载 HTML 文件
- cefsharp - Cefsharp 使用超过 1 秒来解析 dom 内容?
- mysql - 错误:1067 (42000):“created_at”的默认值无效
- azure-cosmosdb - 无法从 Cosmos 存储过程中检索计数
- amazon-web-services - 如何在浏览器上的托管区块链(以太坊)上实施 AWS Signature V4