gpt4 book ai didi

asp.net-core - 有没有办法 "Hot Publish".NET Core 应用程序?

转载 作者:行者123 更新时间:2023-12-04 17:49:35 26 4
gpt4 key购买 nike

我希望将一些 .NET Core 应用程序投入生产,使用旧的 .NET 框架,您可以随时更新应用程序代码的已编译 DLL。

下次应用程序池回收时,您将获得新代码 - 或者您可以手动回收应用程序池。

使用 .NET Core,正在运行的应用程序似乎会锁定 DLL,并且在进程因不活动而关闭或通过任务管理器(此处为 Window 的服务器)结束之前无法覆盖它。

无需为所有用户设置维护窗口即可发布新版本的首选方法是什么?这是在通过 IIS 8 运行 .NET Core 框架的 Windows 2012 R2 服务器上,并且应用程序池没有托管代码。

最佳答案

对于使用 Kestrel 托管的 ASP.NET Core,它在单独的进程中运行,并且 IIS 的工作方式类似于反向代理。所以除非你在你的应用程序中实现它,否则没有办法释放 DLL。

Set up a hosting environment for ASP.NET Core on Windows with IIS, and deploy to it部分部署应用程序,第 4 项。

如果您想避免停机,只需在 IIS 上使用相同的设置设置两个网站,在第二个网站上进行更新,先放下,然后再开始。

关于asp.net-core - 有没有办法 "Hot Publish".NET Core 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399811/

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