Blazor HealthChecks — работает в моей системе, ошибка на сервере приложений Azure

У меня есть приложение Blazor Interactive Server, и я настроил проверки работоспособности следующим образом:

builder.Services.AddHealthChecks()
    .AddDbContextCheck<TrackingDbContext>("App Database")
    .AddDbContextCheck<UserDbContext>("Identity Database");

app.MapHealthChecks("health", new HealthCheckOptions
{
    ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
}).AllowAnonymous();

Когда я запускаю свою систему с помощью интегрированного сервера приложений Visual Studio, https://localhost:7229/health предоставляет мне выходные данные JSON со статусом каждой проверки.

Когда я запускаю это же приложение на сервере приложений Azure с помощью https://ohana.tradewindsstudios.us/health, я получаю:

Error.
An error occurred while processing your request.
Request ID: 00-f4dd263c9fd8791cf7c9dda48954031a-09ba2674b6a1313b-00

Где найти подробную информацию об этой ошибке? И нужно ли что-то настроить на сервере приложений, чтобы это работало?

Журналы покажут вам точную ошибку. Если мне пришлось догадываться, то наиболее вероятным виновником являются проверки работоспособности базы данных.

juunas 07.07.2024 12:06

@juunas По журналам, я думаю, вы не имеете в виду журналы моих приложений. Я зашел в журналы панели управления Azure, и там есть 15 вариантов, что посмотреть. Есть предложения, что посмотреть?

David Thielen 07.07.2024 16:38

Журналы приложений обычно содержат сведения об ошибках.

juunas 08.07.2024 10:41

Согласно сообщению об ошибке, которым вы поделились, мы также можем найти подробную информацию, добавив ASPNETCORE_ENVIRONMENT.

Jason Pan 08.07.2024 11:09

@DavidThielen - Вы проверили LogStream.

Harshitha 08.07.2024 11:26

@DavidThielen Я могу получить результат JSON даже для развернутой службы приложений. Проблема может быть связана с конфигурацией вашей БД.

Harshitha 08.07.2024 13:49

Чтобы получить подробный список ошибок, измените значение stdoutLogEnabled на true и запустите приложение. Журнал с подробным описанием ошибки можно увидеть в папке C:\home\LogFiles.

Harshitha 08.07.2024 14:05
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо Айкуме, который предоставил возможность найти ответ здесь.

Чтобы получить более подробную информацию, вы можете просмотреть журналы событий приложений. Для получения более подробной информации ознакомьтесь с этим документом: application-event-log-azure-app-service

Эта ссылка обеспечивает следующие шаги:

  1. На портале Azure откройте приложение в службах приложений.
  2. Выберите Диагностика и решение проблем.
  3. Выберите заголовок «Средства диагностики».
  4. В разделе «Инструменты поддержки» нажмите кнопку «События приложения».

И в этом журнале было очень быстро/легко найти проблему. У меня была опечатка в строке подключения к хранилищу Azure. Это решение моего конкретного вопроса. Но я думаю, что ценная часть этого ответа заключается в том, что когда это произойдет, прочитайте журнал событий.

Другие вопросы по теме

Время ожидания метода SendBatchAsync служебной шины Azure в устаревшем веб-API
Как просмотреть информацию журнала в веб-приложении Azure
Какой URL-адрес Kestrel должен прослушивать в Docker-контейнере в Службе приложений Azure
Можно ли получить доступ к конфигурации приложений Azure через URL-адрес или каким-либо образом подключиться к настройке среды службы приложений?
Cosmos db отключить локальную аутентификацию для nosql с помощью terraform
Как установить пакеты с помощью команды запуска в Службе приложений Azure?
Ошибка приложения при развертывании Python EchoBot в Службе приложений Azure через VS Code. Модуль не найден
Собственные метрики Node.js в Application Insights
Статус службы приложений Работает с неудачным запуском
Проблема с веб-приложением или Azure?: в этом регионе для вашей подписки предусмотрена квота в 0 ядер PremiumV2. Попробуйте выбрать другой регион или артикул