.net web应用程序在IIS交换文件夹没有appdomain重新加载

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

现在我想configuration某种分段function,而不需要额外的服务器。

我简化的计划是有2个文件夹。 一个是生产版本,另一个是新版本。

部署后,我会预热caching,然后交换生产与分期。 但是,当我改变绑定或文件夹,似乎应用程序被重新加载,因此从热身的数据丢失。

我怎样才能达到预期的行为? 有没有更好的方法(工具?)实现分期过程?

正如前面推荐的堆栈溢出一样,您希望在您的网站的两个“实例”之前使用反向代理:

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

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

问候,JoKi