gpt4 book ai didi

asp.net-core - 如何在 .NET5 中不停止 IIS 应用程序和池来更新 ASP.NET Core 文件?

转载 作者:行者123 更新时间:2023-12-01 23:33:41 26 4
gpt4 key购买 nike

每次都需要停止IIS应用程序或池进行更新

否则系统会显示The action can't be completed because the file is opened in w3wp.exe

我希望像 asp.net 或 mvc,你不需要停止 IIS 来更新。


现在,我将一个名为 app_offline.htm(区分大小写)的文件放到我的应用程序文件夹中。让 IIS 自动停止我的应用程序然后我更新它

来自这篇文章iis - How can I update ASP.NET Core app over an existing/running site without stopping the web server? - Stack Overflow

最佳答案

如果我们使用asp.net core,是无法实现项目不停更新的。

当IIS在运行你的网站进程时,如果此时有请求进来,dll/exe文件就会被锁定。如果此时发布更新项,则无法成功替换dll/exe,会报错。

至于为什么asp.net可以做到不间断更新,因为core和asp.net的区别在于asp.net应用完全部署在IIS中,而asp.net core使用IIS作为代理服务器。我们可以将核心应用程序视为控制台应用程序。因此要更新 asp.net core 应用程序必须停止 IIS。

我想到的解决方案是提供一个过渡站点。

关于asp.net-core - 如何在 .NET5 中不停止 IIS 应用程序和池来更新 ASP.NET Core 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65914196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com