Azure WebJob在部署后是否会查看app.config

Dan*_*den 10 azure azure-webjobs

我有一个在Azure App Services上运行的网站.它有一个随它部署的WebJob,因此一旦部署就会​​被放入它的App_data文件夹中.

如果我在部署后FTP到我的站点的wwwroot/app_data文件夹,则app.config文件没有我在Azure门户中的"应用程序设置刀片"中设置的配置设置.我的web.config中的设置已更改为网站.

最奇怪的是,当我运行WebJob时,日志输出表明正在使用正确的设置!

因此,根据我的标题,WebJob是否在部署后使用App.Settings文件,或者是否使用来自azure门户的应用程序设置的某种内存副本,或者它是否使用web.config中的内容.网站?

为了预先提出一个可能的问题,我知道app.settings被重命名为myappname.exe.config

Dav*_*bbo 16

下面是它的工作原理:

  • Azure不会就地运行WebJob,而是将其复制到临时文件夹(以避免在运行时将其锁定到位).
  • 作为此复制过程的一部分,应用程序设置将在临时文件中进行转换.这就是为什么你没有看到配置文件中的更改.
  • Azure会侦听WebJob文件中的文件更改,因此,如果您修改配置文件,Azure会再次复制/转换文件并重新启动WebJob.