当我在创建多个 webjobs 的现有站点上发布站点时,这会删除服务器上的所有文件,并且所有 web 作业都会被删除。
我认为这是因为 webjobs 存储在 App_Data 文件夹中。删除 APP_Data 目录时,作业也将被删除。
发布时如何避免删除 app_data 文件夹?
当我在创建多个 webjobs 的现有站点上发布站点时,这会删除服务器上的所有文件,并且所有 web 作业都会被删除。
我认为这是因为 webjobs 存储在 App_Data 文件夹中。删除 APP_Data 目录时,作业也将被删除。
发布时如何避免删除 app_data 文件夹?
安迪回答的第三种选择是将您的 WebJobs 部署到您的网站,只需确保 WebJobs 脚本位于app_data\jobs\{job type: continuous/triggered}\{job name}
.
查看有关部署 WebJobs 的更多信息:http: //blog.amitapple.com/post/74215124623/deploy-azure-webjobs/
我也注意到了这一点,并且可以提供我想出的解决方案。
如果您从 Visual Studio 发布,您可以取消选择文件发布选项“在目标位置删除其他文件”。当然,您现在不再删除服务器上可能并不理想的未使用文件。
另一种选择是简单地为您的网络作业创建第二个网站。您可以将站点留空,您无需向其发布任何内容或配置任何超出网络作业的内容。这种方法的一个优点是您可以与您的原始网站分开监控(和潜在的规模)webjobs 网站。
我找到的解决方案是排除发布到App_Data
文件夹。
如果您使用 Visual Studio 2013 中的 Web 部署进行发布,则可以启用此选项,如下所示: