12

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

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

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

4

3 回答 3

9

安迪回答的第三种选择是将您的 WebJobs 部署到您的网站,只需确保 WebJobs 脚本位于app_data\jobs\{job type: continuous/triggered}\{job name}.

查看有关部署 WebJobs 的更多信息:http: //blog.amitapple.com/post/74215124623/deploy-azure-webjobs/

于 2014-06-30T16:57:09.660 回答
7

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

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

另一种选择是简单地为您的网络作业创建第二个网站。您可以将站点留空,您无需向其发布任何内容或配置任何超出网络作业的内容。这种方法的一个优点是您可以与您的原始网站分开监控(和潜在的规模)webjobs 网站。

于 2014-06-29T21:27:06.360 回答
4

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

如果您使用 Visual Studio 2013 中的 Web 部署进行发布,则可以启用此选项,如下所示:

  1. 右键单击Web 项目。
  2. 点击发布...
  3. 点击设置
  4. 展开文件发布选项并选中从 App_Data 文件夹中排除文件
  5. 关闭并保存更改。
于 2015-11-02T08:53:09.247 回答