这种情况并非每次回收都会发生;我认为它发生在某人在回收时向网站发送请求的时候。
此外,我的应用程序会停止工作,直到我进行干预;每次对页面发出后续请求时,都会继续发生此异常。我通过编辑web.config(在文件末尾添加空格或其他无关紧要的内容)来进行干预-我认为这会导致我的应用程序重新编译并使服务重新启动。我还尝试过运行一个批处理文件,在每次发生异常时自动执行此操作;)
现在,我几乎找不到有关此异常的任何信息,而且我已经寻找了一段时间。我找到的大多数信息都涉及我没有使用的WCF设置。
我已经阅读了“DispatchRuntime.AutomaticInputSessionShutdown”的相关信息,但我认为它与此情况无关。此特定属性是指服务会因客户端行为而自动关闭,而这里发生的不是这种情况。在这里,服务是由于IIS而关闭的。
我阅读了this,其中介绍了一些通过某种方法自动恢复服务的解决办法,但我真正想要了解的是发生了什么情况,而不是绕过它。我已经开始尝试更改IIS7中的设置,特别是打开/关闭Overlapped Recycling并增加进程启动/关闭时间。我想知道完全关闭回收是否安全(我认为如果将回收时间间隔设置为0?)但再次说明,我想知道发生了什么!无论如何,如果您需要更多信息,请告诉我。先谢谢!