环境:Win server 2008 R2,IIS 7.5
网站:
MainWebsite
MainWebsite \子目录
MainWebsite \ VirtualDirectory
对于主网站 - ASP - > (会话属性) - >超时 - > 00:04:00
对于MainWebsite \ Subdirectory - > ASP - > (会话属性) - >超时 - > 00:08:00
AppPool - > (过程模型) - >空闲超时(分钟) - > 10 [我把它设置为10分钟]
要求:
我希望主网站保持会话4分钟。
我希望MainWebsite \ Subdirectory保持会话8分钟。
上面的配置是我正在做的一个小小的测试,所以我可以在我的真实产品环境中用20分钟或30分钟替换超时值。
问题是,“Mainwebsite \子目录”的会话超时设置无效。 虽然设置为8分钟,但会话每4分钟丢失一次,其中4分钟是主网站的设置。
这是预期的行为,然后我不明白为什么有一个选项可以在子目录级别配置ASP Session Timeout。
如果您需要更多信息,请与我们联系。感谢您的评论。
答案 0 :(得分:2)
由于这是在IIS中完成的,因此它的工作原理确实有意义。您在整个站点的超时时间,包括子目录之前的子目录超时。您可以设置它的原因是您想要在主级别之前超时子目录。我建议使用asp代码来超时会话。您可以在global.asa中进行设置,以便在每个会话的全局级别完成。
<%
Session.Timeout = 40
%>
其中40 =分钟数。
参考:http://classicasp.aspfaq.com/general/how-do-i-increase-timeout-values.html