Rem*_*ima 5 iis-8 asp.net-core asp.net-core-1.0
我希望将一些 .NET Core 应用程序投入生产,并且使用旧的 .NET 框架,您可以随时更新应用程序代码的已编译 DLL。
下次应用程序池回收时,您将获得新代码 - 或者您可以手动回收应用程序池。
对于 .NET Core,运行的应用程序似乎会锁定 DLL,并且在进程因不活动而关闭或通过任务管理器(此处为 Window 的服务器)结束之前,它无法被覆盖。
发布新版本而不必为所有用户设置维护窗口的首选方法是什么?这是在 Windows 2012 R2 服务器上通过 IIS 8 运行 .NET Core 框架和没有托管代码的应用程序池。
对于使用 Kestrel 托管的 ASP.NET Core,它在单独的进程中运行,并且 IIS 的工作方式类似于反向代理。因此,除非您在应用程序中实现 DLL,否则无法释放 DLL。
使用 IIS 在 Windows 上为 ASP.NET Core 设置托管环境,并部署到该环境,部分部署应用程序,第 4 项。
如果您想避免停机,只需在 IIS 上使用相同的设置设置两个网站,在第二个网站上进行更新,放下第一个网站,然后启动第二个网站。
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |