很多时候,当我在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的门户网站并手动使网站脱机来解决问题。然后我可以发布,之后我将网站上线。非常不切实际且痛苦乏味。
造成这种情况的原因是什么?如何杀死它?
答案 0 :(得分:46)
您实际上是在发布配置文件(.pubxml)中配置它。只需将元素添加到PropertyGroup,如下所示:
<PropertyGroup>
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
...
</PropertyGroup>
中的更多内容
答案 1 :(得分:11)
Azure App Service Deployment Task有一个复选框(从版本2.0开始),在其他部署选项下:使应用离线。检查一下,你应该好好去。
使应用程序脱机:在同步操作开始之前,通过将app_offline.htm文件放在Web App的根目录中,选择使AzureRM Web App脱机的选项。同步操作成功完成后,该文件将被删除。