2015-10-30 5 views
2

Я создал веб-работу и опубликовал ее с помощью VS2013 в существующем веб-приложении. Но значения конфигурации моего веб-приложения app.config не отображаются на вкладке конфигурации лазурного портала. Я не хочу вручную вводить значения конфигурации в azure portal, и я не хочу, чтобы мой веб-сайт имел эти значения. Есть предположения?Веб-приложение app.config не отражается на вкладке конфигурации портала azure

Я также попытался развернуть с помощью командлетов powershell New-AzureWebsiteJob, но он не принимает конфигурацию приложения. Только вариант, который я вижу, использует powershell для чтения app.config и нажатия значений конфигурации с помощью командлета Set-AzureWebSite.

+0

Вы правы, что установить параметры приложения App во время публикации для WebJobs не является. Я отвечу этой команде в команду. Я думаю, ваш скрипт PowerShell звучит так, как будто это логическое решение вашей проблемы. Если вы пишете сценарий PS, вы должны отправить его в качестве ответа, если кто-то находится в том же сценарии, что и вы. –

+0

Спасибо за быстрый ответ! –

ответ

1

Хорошо, так это я решил. Приятно слышать, есть ли лучшее решение.

$path = "<web job app.config file path>" 
$xml = [xml](Get-Content $path) 
$appSettings = @{} 
$connectionStrings = (Get-AzureWebsite -Name "MyWebApp").ConnectionStrings 

$xml.configuration.connectionStrings.add | ForEach-Object { $connectionStrings.Add(@{Name=$_.name; ConnectionString=$_.connectionString; Type="custom"})} 

$xml.configuration.appSettings.add | ForEach-Object { $appSettings.Add($_.key, $_.value) } 

Set-AzureWebsite -Name "MyWebApp" -ConnectionStrings $connectionStrings -AppSettings $appSettings 
0

Настройки в App.Config или Web.Config вообще не отображаются на портале. Но все, что задано в портале, будет отменять любые настройки в этих файлах. Поэтому вам не нужно устанавливать их в портал вообще, если вы этого не хотите.