Как просмотреть окончательные значения 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