在azure上发布网站时,会删除webjobs

在azure上发布网站时,会删除webjobs,azure,publish,azure-webjobs,Azure,Publish,Azure Webjobs,当我在创建了多个WebJob的现有网站上发布网站时,将删除服务器上的所有文件,并删除所有web Job 我认为这是因为webjobs存储在App_数据文件夹中。删除APP_数据目录时,作业将被删除 发布时如何避免删除app_数据文件夹?我也注意到了这一点,可以提供我提出的解决方案 如果您是从Visual Studio发布,则可以取消选择文件发布选项“在目标位置删除其他文件”。当然,您现在不再删除服务器上可能不理想的未使用文件 另一个选择是只为您的webjobs创建第二个网站。您可以将站点留空,不

当我在创建了多个WebJob的现有网站上发布网站时,将删除服务器上的所有文件,并删除所有web Job

我认为这是因为webjobs存储在App_数据文件夹中。删除APP_数据目录时,作业将被删除


发布时如何避免删除app_数据文件夹?

我也注意到了这一点,可以提供我提出的解决方案

如果您是从Visual Studio发布,则可以取消选择文件发布选项“在目标位置删除其他文件”。当然,您现在不再删除服务器上可能不理想的未使用文件


另一个选择是只为您的webjobs创建第二个网站。您可以将站点留空,不需要向其发布任何内容,也不需要配置webjobs之外的任何内容。这种方法的一个优点是,您可以独立于原始网站监视(并潜在地扩展)webjobs网站。

Andy回答的第三个选项是将您的webjobs与您的网站一起部署,只需确保webjobs脚本位于
app_data\jobs\{job type:continuous/triggered}下的正确位置即可\{job name}


查看有关部署WebJobs的更多信息:

我找到的解决方案是排除发布到
App\u Data
文件夹

如果使用Visual Studio 2013中的web deploy发布,则可以按如下方式启用此选项:

  • 右键单击web项目
  • 单击发布…
  • 单击设置
  • 展开文件发布选项并选中从列表中排除文件 应用程序数据文件夹
  • 关闭并保存更改

  • 现在,我正在使用第一个选项,它可以工作,但正如您所说,它不会删除其他文件。第二个选项很好,您提到了一个很好的点,我们可以为我们的web作业单独监视它。我们将对此进行研究。TNX显然,这也可以从Visual Studio配置:右键单击web项目->添加->现有项目为Azure WebJobOhad:我尝试过这个方法,但当我下次试图发布我的web项目时,它被卡在了“发布…”上。很明显,这也适用于团队服务。