当前位置:
首页 >
解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...
发布时间:2023/12/4
44
豆豆
生活随笔
收集整理的这篇文章主要介绍了
解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
问题
部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误
解决思路
初步解决方案:
1,关闭应用程序池
2,关闭网站
3,更新项目
缺点:网站没法访问,部署项目停的时间过长
答案
查询官方文档后,官方给出的方案:
如果应用正在运行,部署文件夹中的文件会被锁定。 在部署期间,无法覆盖已锁定的文件。 若要在部署中解除已锁定的文件,请使用以下方法之一 停止应用池:
使用 Web 部署并在项目文件中引用 Microsoft.NET.Sdk.Web。 系统会在 Web 应用目录的根目录中放置一个 app_offline.htm 文件 。 该文件存在时,ASP.NET Core 模块会在部署过程中正常关闭该应用并提供 app_offline.htm 文件 。 有关详细信息,请参阅 ASP.NET Core 模块配置参考。
在服务器上的 IIS 管理器中手动停止应用池。
使用 PowerShell 删除 app_offline.html (需要使用 PowerShell 5 或更高版本):
PowerShell
参考文档
https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2
总结
以上是生活随笔为你收集整理的解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 12 个问题搞懂 Redis
- 下一篇: 使用Redis Stream来做消息队列