Как переключить мой ASP.NET Веб-приложение MVC .NET 5.0 в режиме разработки во время работы (для отладки JIT)?

#asp.net-core

Вопрос:

Недавно я разработал новое веб-приложение с ASP.NET Ядро MVC, использующее (на тот момент) последнюю сборку .NET: 5.0. На локальном веб-сервере IIS приложения работают нормально и могут подключаться к базе данных. Однако во время работы я получаю только заметку, в которой говорится, что я должен быть в режиме разработки, чтобы увидеть более подробную информацию об ошибках.

Таким образом, мой вопрос, установлены ли мои настройки запуска в среде разработки:

 "profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development",
    "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
  }
}
 

И мое веб-приложение было опубликовано в режиме «Отладка». Что еще я могу сделать, чтобы мое (теперь онлайн) веб-приложение подробно описало ошибки, с которыми оно сталкивается?

Это сообщение об ошибке во время рабочей среды, как только я пытаюсь получить доступ к странице данных:

Ошибка. Произошла ошибка при обработке вашего запроса. Идентификатор запроса: 00-b6a4317779144a43ab28d33258720bbf-4eed6df4e6152246-00

При переключении режима разработки в среду разработки отобразится более подробная информация о возникшей ошибке.

Среда разработки не должна быть включена для развернутых приложений. Это может привести к отображению конфиденциальной информации от исключений конечным пользователям. Для локальной отладки включите среду разработки, установив переменную среды ASPNETCORE_ENVIRONMENT в значение «Разработка» и перезапустив приложение.

Есть ли еще одна настройка, которую я могу настроить, чтобы приложение запускалось в режиме разработки? Просто для того, чтобы я мог получить больше информации об этой фантомной ошибке?

Заранее большое вам спасибо!

Комментарии:

1. увидишь свою log.txt файл для получения подробной информации.

2. Привет, Сабир, это работает на производственном веб-сервере. У меня не будет доступа к Log.txt файл, если этот файл хранится в локальном каталоге во время выполнения… Или есть ли где-нибудь еще, где я могу проверить наличие такого файла журнала?

Ответ №1:

У вас есть доступ к физическому серверу или панели управления? Если вы это сделаете, вы могли бы попробовать кое-что:

Панель управления > Система >> Дополнительные системные настройки>> и добавьте или отредактируйте значение ASPNETCORE_ENVIRONMENT.

Надеюсь, это поможет — это сработало на наших тестовых серверах!