如何在发布时使Web应用程序脱机?

时间:2013-12-26 23:02:16

标签: azure publish azure-web-sites

很多时候,当我在VS13中点击发布时,我会让网站进行编译,但在上传时我收到的错误是文件正忙。

  

更新文件(MyAzureSite \ PrecompiledApp.config)   C:\ V12.0 \网络\ Microsoft.Web.Publishing.targets(4255,5):
  错误ERROR_FILE_IN_USE:Web部署任务失败   (文件'PrecompiledApp.config'正在使用中。
  请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE了解详情。)

当我按照提供的链接时,建议我应该启用appOffline规则。 “当然!”,我想,对自己。但如何?!我用谷歌搜索了它,只是为了获得一堆文件,这些文件应该在发布时取代网站。但是,我没有得到关于如何摆脱我的小问题的信息。

我轻松地从Azure网站下载了一个发布配置文件,现在我正在使用它(你知道, ALT + B + ħ)。

现在我通过转到Azure的门户网站并手动使网站脱机来解决问题。然后我可以发布,之后我将网站上线。非常不切实际且痛苦乏味。

造成这种情况的原因是什么?如何杀死它?

2 个答案:

答案 0 :(得分:46)

您实际上是在发布配置文件(.pubxml)中配置它。只需将元素添加到PropertyGroup,如下所示:

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

MSDN document

中的更多内容

答案 1 :(得分:11)

Azure App Service Deployment Task有一个复选框(从版本2.0开始),在其他部署选项下:使应用离线。检查一下,你应该好好去。

  

使应用程序脱机:在同步操作开始之前,通过将app_offline.htm文件放在Web App的根目录中,选择使AzureRM Web App脱机的选项。同步操作成功完成后,该文件将被删除。

截图: enter image description here