2013-09-24 145 views
2

我們已經注意到,在重新啓動網站時,舊應用程序域的Application_End有時會在Application_Start後啓動以用於新的應用程序域..我們已經看到延遲高達45秒加..Application_End在重新啓動時在Global.asax中的Application_Start後觸發

我猜ASP.NET卸載舊的應用程序域之前優先編譯和啓動新的應用程序域..?

我發現這一點: http://msdn.microsoft.com/en-us/library/ms178473(v=vs.100).aspx

但我真的不能找到有關新舊應用程序域之間的延遲任何信息..任何人都可以提供一些線索這光..?

它是可配置的嗎?

+0

你怎麼重新啓動? IISReset,應用程序池回收,代碼部署?這可能與IIS的工作方式有關,而不是asp.net的生命週期。 – mattmanser

+0

我們目前看到這個代碼重新編譯。我沒有檢查所有其他重新啓動事件.. –

回答

2

我沒有發現任何配置延遲,但有一個選項可以禁止新工作進程在舊服務進程退出之前啓動。

在IIS管理器中,轉至「應用程序池」,選擇您的應用程序所屬的應用程序池。在上下文菜單中選擇「高級設置」。將選項「Disable Overlapped Recycle」設置爲「TRUE」。

相關問題