Iis-7

替代應用程序池 startMode=‘AlwaysRunning’

  • November 11, 2014

如果一個 Web 應用程序要求自己設置它的應用程序池以在 applicationHost.config 中配置為:

<add name="AppPool" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" />

每分鐘從伺服器請求一個頁面是否會達到相同的結果?或者將 startMode 設置為該值是否還有其他含義?

似乎是一樣的。看起來,由於微軟看到開發人員不得不這樣做,他們創建了這個新功能來自動處理這個問題。

$$ Developers $$然後設計自定義腳本向應用程序發送虛假請求以定期“喚醒”並在客戶點擊它之前執行此程式碼,或者只是讓不幸的第一個訪問應用程序的客戶在處理請求之前等待此邏輯完成(這可能會導致他們長時間延遲)。 ASP.NET 4 附帶了一個稱為“自動啟動”的新功能,可以更好地解決這種情況,並且當 ASP.NET 4 在 IIS 7.5(隨 Windows 7 和 Windows Server 2008 R2 附帶)上執行時可用。自動啟動功能為啟動應用程序工作程序、初始化 ASP.NET 應用程序,然後接受 HTTP 請求提供了一種受控方法。

來自 Scott Guthrie 的自動啟動 ASP.NET 應用程序(VS 2010 和 .NET 4.0 系列)

因此,除非您不使用 IIS 7.5,否則我會說只使用內置功能。

(謝謝​​;我不知道這個功能,但絕對可以想到我開發的網站可以使用它。)

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