Asp.net VSTS CI在部署时使Azure应用程序服务脱机

Asp.net VSTS CI在部署时使Azure应用程序服务脱机,asp.net,azure,continuous-integration,azure-devops,azure-web-app-service,Asp.net,Azure,Continuous Integration,Azure Devops,Azure Web App Service,目前,我正在尝试使用VST构建CI和CD。我有一个ASP.NET Core 1.1应用程序,我正试图在Azure应用程序服务部署槽中部署该应用程序 当我第一次运行它时,它工作正常,但第二次抛出异常。下面是一个带有图片的示例,抛出的异常是针对正在使用的文件的,在这种情况下,我应该重新启动服务器 我不想做的是总是手动重新启动服务器,甚至我也不想使用PowerShell脚本重新启动它 我试图实现的是,在部署开始之前将其脱机,然后在部署完成后再次联机。我正在阅读其他类似的问题,但没有有效的powers

目前,我正在尝试使用VST构建CI和CD。我有一个ASP.NET Core 1.1应用程序,我正试图在Azure应用程序服务部署槽中部署该应用程序

当我第一次运行它时,它工作正常,但第二次抛出异常。下面是一个带有图片的示例,抛出的异常是针对正在使用的文件的,在这种情况下,我应该重新启动服务器

我不想做的是总是手动重新启动服务器,甚至我也不想使用PowerShell脚本重新启动它

我试图实现的是,在部署开始之前将其脱机,然后在部署完成后再次联机。我正在阅读其他类似的问题,但没有有效的powershell脚本,我可以将其分解为两个步骤。我不确定如何将我的应用程序服务配置为脱机

是否有用于上载和删除文件的VSTS扩展名(适用于app_offline.htm)或可以上载和删除文件的powershell脚本 档案

另一个选择是添加

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

在CI中的内部生成步骤中,作为属性“MSBuild Arguments”的值,但仍然不起作用。

您需要使用
使应用程序脱机
部署参数。描述

设置此选项可在部署开始前将app_offline.htm文件放置在根目录中,使网站或应用脱机。同步操作成功完成后,将删除该文件


转到构建步骤的
附加部署选项
,并选中该复选框。

您可以添加构建定义步骤以打开/关闭服务或powershell脚本

您的意思是在azure app service的根文件夹或源代码文件夹中手动上载“app_offline.htm”吗?否,请阅读我的答案或链接页面。有一个构建步骤的属性,名为
使应用离线
我想我已经按照你说的做了,启用复选框并在根目录中上载App_Offline.htm,现在构建成功。当前的问题是,生成后app_offline.htm不会自动删除。因此,即使在完成之后,在“/site/wwwroot/”中我有.htm文件。我认为您不应该为自己的应用程序提供此选项。此选项创建文件,然后在部署后将其删除。然而,由于页面除了标题外都是空白的,所以能够使用自定义页面将是非常好的。。。但似乎没有人知道怎么做。
/p:EnableMSDeployAppOffline=true /p:MSDeployUseChecksum=true\