我有一个在 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