Ядро сети Azure: указанное приложение CGI обнаружило ошибку, и сервер завершил процесс - PullRequest
0 голосов
/ 21 января 2019

Я развернул свое основное ядро ​​.net в Azure. После развертывания я иногда сталкивался с этой проблемой "Указанное приложение CGI обнаружило ошибку, и сервер завершил процесс." .

Работает нормально при локальной отладке. Пожалуйста, помогите мне, как решить эту проблему.

1 Ответ

0 голосов
/ 21 января 2019

Посмотрите на эту проблему на Github. Очевидно, это может произойти, когда вы пытаетесь получить определенный сертификат, который IdentityServer не может найти.

Я думаю, что мне не удалось получить сертификат, и это вызвало внезапную остановку, когда это было необходимо.

Ознакомьтесь с (несколько устаревшей) статьей Использование сертификатов в приложениях веб-сайтов Azure

Короче говоря:

  1. Загрузить сертификат (например, на портал Azure )
  2. Добавить настройку приложения
    Добавление параметра приложения с именем WEBSITE_LOAD_CERTIFICATES, значение которого равно отпечатку сертификата, сделает его доступным для вашего веб-приложения.
  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
}

...