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

时间:2014-09-25 17:43:21

标签: c# debugging iis iis-express

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

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

我有使用IIS Express模拟调试问题的想法,但要做到这一点,我需要回收IIS Express而不停止调试。

有办法做到这一点吗?如果没有,有没有人知道如何模拟这个问题来解决它?

2 个答案:

答案 0 :(得分:10)

如果修改App \ Web.config,apppool将回收。不幸的是,您必须通过资源管理器/记事本来完成,因为如果您尝试,Visual Studio会告诉您停止调试。

答案 1 :(得分:1)

我的理解是这是不可能的。回收的一部分是停止并启动该过程,这会破坏调试器附件。

在解决静态变量问题方面,请考虑将此类数据永久保存到Redis等外部存储中。这是一种很好的方法来保存必须在应用程序池循环中生存的数据,并且非常快速和稳定。