当我们发布ASP.NET Core应用程序并上传到服务器时,出现错误:
该进程无法访问该文件,因为它正在被另一个进程使用。
并且停止时不会出错。如何在不停止IIS的情况下上传?
如果使用Web部署推送到您拥有的IIS(位于数据中心中的计算机上,则可以尝试回收要重新部署的Web应用程序使用的AppPool。
请注意,这还将'重启'与此AppPool相关的所有其他应用程序。
在大多数情况下,此“应”起作用。
如果部署到Azure,则可以考虑完全使用Linux应用服务或某些Docker部署机制。据我所知,在这些情况下您不能使用In-Process IIS ASP.NET Core模块,但至少部署不会随机失败。