Поскольку эта страница с ошибкой может вызывать множество различных проблем, я настоятельно рекомендую следующее, чтобы быстро и легко определить первопричину, не пытаясь при этом использовать Azure (или любой другой сервер / платформу) для получения журналов.
Вы можете включить чрезвычайно полезные сообщения об ошибках при запуске, установив действия. UseSetting("detailedErrors", "true")
и .CaptureStartupErrors(true)
в файле Program.cs
.
Для ASP.NET CORE 2.1
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.CaptureStartupErrors(true)
.UseSetting("detailedErrors", "true")
.UseStartup<Startup>()
.Build();
}
Добавьте эти команды в свой класс startup.cs:
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
также включите stdoutLog в вашем файле web.config
stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"
Код ошибки 500 в web api, как правило, означаетпроблемы с конфигурацией в Startup.cs - наиболее распространенные проблемы включают проблему с самой БД, проблему с миграциями (если вы используете подход Code First), проблемы с appsettings.js.
Пожалуйста, обратитесь кфайл журнала в. \ logs \ stdout.
Надеюсь, это поможет.