如何在不停止调试的情况下回收IIS Express?

5

我遇到了一个与iis和静态变量(更具体地说是字典)相关的问题,即静态字典在池被回收时会丢失它们的值和键。

但这个问题只能在生产环境中模拟。在开发中我无法模拟 :(

我想到使用IIS Express来模拟调试此问题,但为了做到这一点,我需要在不停止调试的情况下重启IIS Express。

有办法实现这一点吗?如果没有,是否有人有任何想法如何模拟此问题以修复它?

2个回答

12

如果您修改了应用程序的 App\Web.config,应用程序池将会回收。不幸的是,您必须通过资源管理器/记事本来完成此操作,因为如果您使用 Visual Studio 尝试,它会让您停止调试。


1
我的理解是这是不可能的。回收的一部分目的是停止和重新启动进程,这会中断调试器的附加。
为了解决您的静态变量问题,请考虑将此类型的数据永久保存到外部存储器(如 Redis)。这是保留必须跨应用程序池回收而存在的数据的绝佳方式,而且非常快速和稳定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接