【问题标题】:Read Azure WebApp ApplicationSetting from PowerShell WebJob从 PowerShell WebJob 读取 Azure WebApp ApplicationSetting
【发布时间】:2018-09-21 07:16:54
【问题描述】:

我知道可以从 Azure WebApp 中的 c# WebJob 读取应用程序设置,如 this 帖子中所述。

基本上您可以使用ConfigurationManagerCloudConfigurationManager,因为WebJob 在相同的WebApp 上下文中运行,如下所示:

var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");

在我的场景中,我使用的不是c# 应用程序,而是一个PowerShell 脚本,我正在寻找类似的解决方案。 是否可以在 PowerShell WebJob 中读取这些应用程序设置?

【问题讨论】:

    标签: c# azure powershell azure-webjobs


    【解决方案1】:

    当您设置 Azure 应用程序设置时,它们会在运行时成为环境变量。因此,从您的 PowerShell WebJob 中,您可以简单地使用:

    $Env:YourAppSetting
    

    【讨论】:

      【解决方案2】:

      对于应用设置,请尝试以下操作:

      $resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/appsettings -Action list -ApiVersion 2015-08-01 -Force
      $resource.Properties
      

      对于连接字符串:

      $resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/connectionstrings -Action list -ApiVersion 2015-08-01 -Force
      $resource.Properties
      

      webjob applicationsettings 的输出如下:

      【讨论】:

      • 感谢您的回复,但需要指定 ResourceGroup 和 WebsiteName 违背了我需要的通用目的。我想检索当前 WebApp Context 的设置。
      猜你喜欢
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多