John Mills
John Mills

Reputation: 10263

How can I view the final appSettings values on an Azure App Service web app?

I have an ASP.NET MVC app deployed to Microsoft Azure App Service and am having some trouble with the appSettings and connectionStrings values.

I have some values set in the web.config and some values overriding them in the Application Settings tab of the App Service. I want to quickly and easily view the final values to check that the settings are being picked up correctly.

How can I do this?

Note: I've tried using az webapp config appsettings list but this only seems to bring back what is configured in the Application Settings of the App Service and not the merged results of combining with web.config.

Upvotes: 3

Views: 3235

Answers (3)

Dariusz Woźniak
Dariusz Woźniak

Reputation: 10350

You may also use the following blades in Azure Portal (under Development Tools section):

enter image description here

Console

In order to see the file, you may use type command, e.g.:

type web.config

Advanced Tools

This points to the Kudu service.

You may see files deployed when navigating to Debug Console > Choose either CMD or PowerShell. Then navigate to your config directory (e.g. site/wwwroot) and choose to either download or edit file.

enter image description here

App Service Editor

App Service Editor is a relatively new tool in Azure toolset. Default view is a list of files, so you can browse all hosted files, including configuration ones.

Upvotes: 2

Yochai Lehman
Yochai Lehman

Reputation: 372

You can view all of your runtime appSettings, connection strings and environment variables (and more..) using azure KUDU SCM. if your application address is "https://app_name.azurewebsites.net" you can access it in the address "https://app_name.scm.azurewebsites.net" or from azure portal

With kudo REST API, you can get the settings, delete or post them in this address https://app_name.scm.azurewebsites.net/api/settings

kudo wiki

Upvotes: 0

David Ebbo
David Ebbo

Reputation: 43183

No Azure API will return values that include settings that come from your web.config file.

The only way to get this is to ask the config system within your own runtime. e.g. Use code along these lines:

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;
  ...
}

This will give you the effective values that are applied to your app.

Upvotes: 2

Related Questions