Как просмотреть окончательные значения appSettings в веб-приложении службы приложений Azure?

У меня приложение ASP.NET MVC, развернутое в службе приложений Microsoft Azure, и у меня возникли некоторые проблемы со значениями appSettings и connectionStrings.

У меня есть некоторые значения, установленные в web.config, и некоторые значения, переопределяющие их на вкладке "Настройки приложения" в службе приложений. Я хочу, чтобы быстро и легко просмотреть окончательные значения, чтобы убедиться, что настройки подобраны правильно.

Как я могу это сделать?

Примечание: я пытался использовать az webapp config appsettings list но это, кажется, только возвращает то, что настроено в настройках приложения службы приложений, а не объединенные результаты объединения с web.config.

3 ответа

Решение

Ни один API Azure не будет возвращать значения, которые включают параметры, полученные из файла web.config.

Единственный способ получить это - спросить систему конфигурации в вашей собственной среде выполнения. Например, используйте код в следующих строках:

foreach (string name in ConfigurationManager.AppSettings)
{
  string val = ConfigurationManager.AppSettings[name];
  ...
}

foreach (ConnectionStringSettings settings in ConfigurationManager.ConnectionStrings)
{
  string connStr = settings.ConnectionString;
  string provider = settings.ProviderName;
  ...
}

Это даст вам эффективные значения, которые применяются к вашему приложению.

Просто чтобы обновить ответ:

Вы также можете использовать следующие блейды на портале Azure (в разделе «Средства разработки»):

Приставка

Чтобы увидеть файл, вы можете использоватьtypeкоманда, например:

      type web.config

Расширенные инструменты

Это указывает на сервис Kudu .

Вы можете увидеть развернутые файлы при переходе к консоли отладки > выберите CMD или PowerShell. Затем перейдите в каталог конфигурации (например, site/wwwroot) и выберите загрузку или редактирование файла.

Редактор службы приложений

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

Вы можете просмотреть все настройки приложения среды выполнения, строки подключения и переменные среды (и многое другое...) с помощью azure KUDU SCM. если адрес вашего приложения - " https://app_name.azurewebsites.net/ ", вы можете получить к нему доступ по адресу " https://app_name/имя_приложения.scm.azurewebsites.net" или с портала Azure.

С помощью kudo REST API вы можете получить настройки, удалить или опубликовать их по этому адресу https://app_name.scm.azurewebsites.net/api/settings

кудо вики

Другие вопросы по тегам