我是否可以将Azure网站和webjobs放在同一部署槽中,并使用常用的应用程序设置名称,但使用不同的值?

我是否可以将Azure网站和webjobs放在同一部署槽中,并使用常用的应用程序设置名称,但使用不同的值?,azure,azure-web-app-service,azure-webjobs,Azure,Azure Web App Service,Azure Webjobs,像许多基本配置一样,我有一个Azure网站和几个相关的WebJob共享一个部署槽。我想定义一个web应用程序和webjobs都可以引用的应用程序设置,例如MySetting,但我希望该设置有不同的值-一个值特定于web应用程序,另一个值特定于webjobs。而且,虽然我知道我可以将MySetting放在web应用程序的应用程序设置刀片中,然后通过在webjob的app.config中创建MySetting条目来覆盖webjobs中的设置,但我不想在应用程序文件中存储机密 我有哪些选项?如果您的应

像许多基本配置一样,我有一个Azure网站和几个相关的WebJob共享一个部署槽。我想定义一个web应用程序和webjobs都可以引用的应用程序设置,例如
MySetting
,但我希望该设置有不同的值-一个值特定于web应用程序,另一个值特定于webjobs。而且,虽然我知道我可以将MySetting放在web应用程序的应用程序设置刀片中,然后通过在webjob的
app.config
中创建MySetting条目来覆盖webjobs中的设置,但我不想在应用程序文件中存储机密


我有哪些选项?

如果您的应用程序和Web作业托管在同一Azure Web应用程序(或插槽)中,则无法为相同的Azure应用程序设置键赋予它们不同的值。您需要使用不同的应用程序设置键,例如
FOO
vs
MYWEBJOB\u FOO

谢谢David。我认为我将采取的方法是将webjobs与web应用程序分离,并将它们与一个新的“空白”web应用程序相关联(以方便部署)。然后我将拥有新web应用程序的应用程序设置刀片,我可以使用相同的键名和不同的值。当然,如果你可以将它们解耦,这将起作用。的确,如果你有多个webjob,通过虚拟Web应用程序部署它们会让事情变得更容易。