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

时间:2014-06-28 08:20:20

标签: azure publish azure-webjobs

当我在我创建多个webjobs的现有网站上发布网站时,这会删除服务器上的所有文件,并删除所有网络作业。

我认为这是因为webjobs存储在App_Data文件夹中。删除APP_Data目录时,将删除作业。

如何在发布时避免删除app_data文件夹?

3 个答案:

答案 0 :(得分:9)

Andy的第三个选择是将WebJobs部署到您的网站,只需确保WebJobs脚本到达app_data\jobs\{job type: continuous/triggered}\{job name}下的正确位置。

详细了解如何部署WebJobs:http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/

答案 1 :(得分:7)

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

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

另一种选择是只为您的网络营销创建第二个网站。您可以将网站留空,不需要向其发布任何内容或配置webjobs之外的任何内容。这种方法的一个优点是您可以与原始网站分开监控(和潜在规模)webjobs网站。

答案 2 :(得分:4)

我找到的解决方案是将发布排除在App_Data文件夹之外。

如果要使用Visual Studio 2013中的Web部署进行发布,则可以按如下方式启用此选项:

  1. 在Web项目上右键单击
  2. 点击发布...
  3. 点击设置
  4. 展开文件发布选项,然后选中从中排除文件 App_Data文件夹
  5. 关闭并保存更改。