关于c#:IIS交换文件夹中的.net Web应用程序无需重新加载appdomain

关于c#:IIS交换文件夹中的.net Web应用程序无需重新加载appdomain

我有一个在 IIS 和 Windows 上运行的 asp mvc 应用程序。

现在我想配置某种暂存功能,而不需要额外的服务器。

我的简化计划是设置 2 个文件夹。一个用于存放生产版本,另一个用于存放新部署。

部署后,我会预热缓存,然后将生产环境与暂存环境进行交换。但是,当我更改绑定或文件夹时,应用程序似乎被重新加载,因此预热时的数据丢失了。

我如何才能实现所需的行为?有没有更好的方法(工具?)来实现分阶段过程?

答案1

正如不久前 Stack Overflow 上所建议的,您可以在网站的两个“实例”前使用反向代理:

https://stackoverflow.com/questions/25970058/mimic-azure-staging-on-custom-server/25980245#25980245

由于您只更改面向公众的网站中的设置,因此您的两个实例保持不变,因此不会重新加载其 AppDomain。您可能希望检查 nginx 或 Apache httpd 以实现这种处理。

问候,JoKi

相关内容