Вы не можете отобразить HTML страницу с ошибкой в веб-браузере, потому что на этом этапе приложение не настроено / не работает правильно.
Правильный подход - исследовать журналы ошибок, где бы они ни хранятся (зависит от вашего хостинговая компания). Если это невозможно, возможно, вы можете взломать свой путь и сделать ошибку записи приложения в текстовые файлы в его собственных папках.
Другая часть проблемы, вам нужно заключить инициализацию в блок try/catch
, чтобы регистрировать ошибку. Есть хороший пример, как это сделать на Serilog.AspNetCore
интеграции странице :
using Serilog;
public class Program
{
public static int Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
try
{
Log.Information("Starting web host");
CreateHostBuilder(args).Build().Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly");
return 1;
}
finally
{
Log.CloseAndFlush();
}
}
Вам просто нужно изменить этот код, чтобы записать в файл с расширением Serilog.Sinks.File
. Примеры: здесь .
var log = new LoggerConfiguration()
.WriteTo.File("log.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();