用于网站的IIS 7 Classic ASP会话,网站子目录,网站内的应用程序

时间:2011-12-14 05:35:08

标签: iis-7 asp-classic session-timeout

环境: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。

如果您需要更多信息,请与我们联系。感谢您的评论。

1 个答案:

答案 0 :(得分:2)

由于这是在IIS中完成的,因此它的工作原理确实有意义。您在整个站点的超时时间,包括子目录之前的子目录超时。您可以设置它的原因是您想要在主级别之前超时子目录。我建议使用asp代码来超时会话。您可以在global.asa中进行设置,以便在每个会话的全局级别完成。

<%
Session.Timeout = 40
%>

其中40 =分钟数。

参考:http://classicasp.aspfaq.com/general/how-do-i-increase-timeout-values.html

相关问题