У меня есть приложение 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 По журналам, я думаю, вы не имеете в виду журналы моих приложений. Я зашел в журналы панели управления Azure, и там есть 15 вариантов, что посмотреть. Есть предложения, что посмотреть?
Журналы приложений обычно содержат сведения об ошибках.
Согласно сообщению об ошибке, которым вы поделились, мы также можем найти подробную информацию, добавив ASPNETCORE_ENVIRONMENT.
@DavidThielen - Вы проверили LogStream.
@DavidThielen Я могу получить результат JSON даже для развернутой службы приложений. Проблема может быть связана с конфигурацией вашей БД.
Чтобы получить подробный список ошибок, измените значение stdoutLogEnabled на true и запустите приложение. Журнал с подробным описанием ошибки можно увидеть в папке C:\home\LogFiles.
Спасибо Айкуме, который предоставил возможность найти ответ здесь.
Чтобы получить более подробную информацию, вы можете просмотреть журналы событий приложений. Для получения более подробной информации ознакомьтесь с этим документом: application-event-log-azure-app-service
Эта ссылка обеспечивает следующие шаги:
И в этом журнале было очень быстро/легко найти проблему. У меня была опечатка в строке подключения к хранилищу Azure. Это решение моего конкретного вопроса. Но я думаю, что ценная часть этого ответа заключается в том, что когда это произойдет, прочитайте журнал событий.
Журналы покажут вам точную ошибку. Если мне пришлось догадываться, то наиболее вероятным виновником являются проверки работоспособности базы данных.