Очень простое приложение ASP.NET для ядра. Я повернулся на странице исключения разработчика следующегоapp.UseDeveloperExceptionPage(), похоже, не работает на ASP.NET Core на Ubuntu
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseDeveloperExceptionPage();
app.UseMvc();
}
Я развернутый его на окнах как переносное приложение, и я в состоянии видеть ошибки на странице разработчика (устрашающую страницу, кстати), когда запрос конкретного веб-API завершается с исключением.
Я публикую одно и то же приложение для Unbuntu как автономное приложение, и я не вижу страницу с сообщением об ошибке разработчика (хотя кажется, что она работает нормально - я жестко закодировал ошибку, чтобы проверить разработчика сама страница).
Я думаю, вы правы в том, что он устанавливает переменную окружения для производства. Однако я не проверяю переменную среды, как это делают многие из примеров. Я спрашиваю его UseDeveloperExceptionPage независимо. Чтобы доказать это, вы знаете, как я могу настроить среду для разработки в развертывании Ubuntu. Таким образом, если он все еще не работает, то мы знаем, что переменная среды не является проблемой. – Mark
В ваших настройках публикации убедитесь, что ваша Конфигурация Debug вместо Release. Должен быть файл appsettings.Development.json включен в ваши опубликованные файлы на Ubuntu –