如何在不停止iis的情况下将ASP.NET Core发布到服务器(错误:该进程无法访问该文件,因为该文件正在被另一个进程使用)

问题描述 投票:0回答:1

当我们发布ASP.NET Core应用程序并上传到服务器时,出现错误:

该进程无法访问该文件,因为它正在被另一个进程使用。

并且停止时不会出错。如何在不停止IIS的情况下上传?

asp.net-core publish
1个回答
0
投票

如果使用Web部署推送到您拥有的IIS(位于数据中心中的计算机上,则可以尝试回收要重新部署的Web应用程序使用的AppPool。

  • 转到您的IIS管理控制台
  • 右键单击有问题的AppPool
  • 选择回收选项

请注意,这还将'重启'与此AppPool相关的所有其他应用程序。

在大多数情况下,此“应”起作用。

如果部署到Azure,则可以考虑完全使用Linux应用服务或某些Docker部署机制。据我所知,在这些情况下您不能使用In-Process IIS ASP.NET Core模块,但至少部署不会随机失败。

© www.soinside.com 2019 - 2024. All rights reserved.