我有30个使用传统ASP构build的应用程序,以及25个使用ASP.NET构build的应用程序。 目前,他们被托pipe在一个单一的IIS。 每个应用程序都被configuration为一个网站。 所以,总共有55个网站。
问题:我希望ASP应用程序的会话超时值为10分钟,而ASP.NET应用程序为25分钟。 这可以为每个网站单独configuration,但我想要一个解决scheme,不涉及单独configuration网站。
这可以使用machine.config为ASP.NET应用程序,我猜,不知道。 任何其他解决scheme?
你很幸运,这两个设置是分开pipe理的。 只需更改IIS顶层的设置,它将为您处理这个问题。
对于传统的ASP,会话超时在ASP对象 – >会话属性 – >超时。
对于ASP.NET,会话超时在会话状态对象 – >超时之下。 (这将更新根web.config并导致AppDomain的回收,所以不要在生产服务器上白天进行)
这两个值都是在几分钟内。
问题:我希望ASP应用程序的会话超时值为10分钟,而ASP.NET应用程序为25分钟。 这可以为每个网站单独configuration,但我想要一个解决scheme,不涉及单独configuration网站。
对于会话超时,您可以更改global.asa(ASP)或global.asax(ASP.NET)。 有一个名为Session_Start()和Session_End()的方法,您可以在其中完成此操作。 有几种创build会话超时的方法,不幸的是我最清楚为达到你想要的而编程的(VBScript / C#)方法。
如果您正在为pipe理员寻找更快或更合适的东西,web.config文件中的SessionState元素就是您可能要查找的内容( 链接 )。