Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 带有Hangfire的TeamCity MSDeploy.NET应用程序失败_Asp.net_Azure_Iis_Teamcity_Hangfire - Fatal编程技术网

Asp.net 带有Hangfire的TeamCity MSDeploy.NET应用程序失败

Asp.net 带有Hangfire的TeamCity MSDeploy.NET应用程序失败,asp.net,azure,iis,teamcity,hangfire,Asp.net,Azure,Iis,Teamcity,Hangfire,我正在尝试使用Hangfire。这是我的问题,当我尝试发布到azure时,发布失败,因为DLL正被另一个进程使用 VSMSDeploy]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5):错误文件使用:Web部署任务失败。(Web Deploy无法修改目标上的文件“Takenet.WebApi.dll”,因为该文件已被外部进程锁定。为了使发布

我正在尝试使用Hangfire。这是我的问题,当我尝试发布到azure时,发布失败,因为DLL正被另一个进程使用

VSMSDeploy]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5):错误文件使用:Web部署任务失败。(Web Deploy无法修改目标上的文件“Takenet.WebApi.dll”,因为该文件已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次发布尝试时使用.Net应用程序的AppOffline规则处理程序。 有关详细信息,请访问:)

我使用了AppOffline规则,在我的webapp根目录中添加App_Offline.htm。一旦文件存在,IIS将关闭我的应用程序的工作进程并卸载所有正在使用的文件,但发布仍然失败。看起来发布速度比关闭速度快=/


有人能帮忙吗?

首先,我在PublishProfile中添加了AppOffline规则,但看起来只有在使用Visual Studio=/部署时才使用此规则,因此我必须将此规则应用到team city中

在命令行/生成服务器上设置这些属性

调用msbuild.exe时,可以像传递任何其他msbuild属性一样传入此属性。使用以下语法


/p:EnableMSDeployAppOffline=true/p:MSDeployUseChecksum=true

能否共享TeamCity配置的设置?最好有您触发的msbuild目标代码。