Iis-7

管理多個網站 (ASP.NET & ASP)

  • October 2, 2009

設想

我有 30 個使用經典 ASP 建構的應用程序,以及 25 個使用 ASP.NET 建構的應用程序。目前,它們託管在單個 IIS 中。每個應用程序都配置為一個網站。因此,總共有 55 個網站。

問題:我希望 ASP 應用程序的會話超時值為 10 分鐘,而 ASP.NET 應用程序的會話超時值為 25 分鐘。這可以為每個網站單獨配置,但我想要一個不涉及單獨配置網站的解決方案。

這可以使用用於 ASP.NET 應用程序的 machine.config 來完成,我猜,不確定。還有其他解決方案嗎?!

你很幸運,這兩個設置是分開管理的。只需更改 IIS 頂層的設置,它就會為您解決這個問題。

對於經典 ASP,會話超時位於 ASP 對象 -> 會話屬性 -> 超時下。

對於 ASP.NET,會話超時位於會話狀態對象 -> 超時下。(這將更新根 web.config 並導致 AppDomain 回收,因此不要在白天在生產伺服器上執行此操作)

這兩個值都以分鐘為單位。

問題:我希望 ASP 應用程序的會話超時值為 10 分鐘,而 ASP.NET 應用程序的會話超時值為 25 分鐘。這可以為每個網站單獨配置,但我想要一個不涉及單獨配置網站的解決方案。

對於會話超時,您可以更改 global.asa (ASP) 或 global.asax (ASP.NET)。有一個名為 Session_Start() 和 Session_End() 的方法,您可以完全做到這一點。不幸的是,有幾種方法可以創建會話超時,我最了解用於實現您想要的程式(VBScript/C#)方法。

如果您正在尋找更快或更適合管理員的東西,那麼您可能正在尋找 web.config 文件中的 SessionState 元素(連結)。

引用自:https://serverfault.com/questions/70741