2012-04-27 83 views
1

在IIS 7.5下運行,我有一個網絡花園。當IIS重新啓動時,是否只調用Application_Start一次或每次Web Garden實例的一次?我想要確切的證據。Application_Start在網絡花園環境中

另外,據我瞭解,每個網絡花園實例是一個確切的克隆。這意味着如果我在一個實例中添加了一些HttpContext.Cache,它可能無法在另一個實例中提供給HttpContext.Cache,這是否正確?

回答

3

就我所知,每個網絡花園實例都是完全自己的過程。這意味着緩存不共享,Application_Start不共享等。假裝它運行在一個完全不同的服務器上,並且您應該很好地理解將會發生什麼或不會發生什麼。

+0

從閱讀[本文檔](http://msdn.microsoft.com/en-us/library/ms178473.aspx)看來,Application_Start'只爲第一個實例運行。 – scottm 2012-04-27 19:50:12

+0

@scottm,你在哪裏看到它只在第一個實例中運行?我看到「第一次在應用程序中請求ASP.NET頁面或進程時,會創建一個HttpApplication的新實例」,這正是我所期望的 - 爲每個進程創建一個新的HttpApplication。 – jvenema 2012-04-27 19:52:57

+0

下一句。 「網絡花園」中的「應用程序」定義爲單個CPU應用程序實例還是網絡花園中的所有實例? – scottm 2012-04-27 19:54:51