Web作业app.config未反映在azure portal配置选项卡中

时间:2015-10-30 03:18:28

标签: azure-webjobs azure-webjobssdk

我已经创建了一个Web作业,并使用VS2013将其发布到现有的Web应用程序。但我的Web作业app.config的配置值未出现在azure门户配置选项卡中。我不想在azure portal中手动输入配置值,我不希望我的网站拥有这些值。有什么想法吗?

我还尝试使用powershell cmdlet New-AzureWebsiteJob进行部署,但它不接受应用程序配置。我看到的唯一选项是使用powershell来读取app.config并使用Set-AzureWebSite cmdlet推送配置值。

2 个答案:

答案 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

答案 1 :(得分:0)

App.Config或Web.Config中的设置根本不会显示在门户中。但是门户中设置的任何内容都将覆盖这些文件中的任何设置。因此,如果您不想,则根本不需要在门户中设置它们。