我在IIS上部署了WCF服务。 (BasicHTTPBinding with [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)])
我已经构建了自定义内存中会话管理,现在我面临一个奇怪的问题,即IIS 7自动重新启动,甚至不会在EventLog中抛出任何类型的警告或错误。此问题导致销毁所有可用会话。
我在使用log for net记录Application_Start和Application_End方法之后发现了这个问题,并且我将断点放在application_start中并且它在测试执行之间暂停了。
这很少发生,但我需要知道它为什么会发生,如果它是正常的和可接受的。如果不是那么可能的原因可能是什么。
此致 穆巴萨尔·艾哈迈德
答案 0 :(得分:4)
可能是重新循环的应用程序池吗? IIS 6默认设置为1740分钟。至于IIS 7,我想你会有同样的设置?我知道在IIS 6中,这个“事件”没有记录为'n error。
答案 1 :(得分:2)
答案 2 :(得分:0)
默认情况下,会话超时(与应用程序池回收分开)设置为90分钟,这是在应用程序级别设置的。这也意味着在Session中举行的任何活动都将在那时被吹走。您可以通过IIS6中的虚拟目录/应用程序的属性以及IIS7中的SessionState-> Open Feature(选择应用程序时)来设置它。
另请注意,如果您的Web服务托管在其中一个应用程序中,则可以通过ASP.Net应用程序的web.config设置会话超时。