簡體   English   中英

IIS Precache應用程序池事件

[英]IIS Precache App Pool Events

我們有一個非常大的asp.net LOB Web應用程序。 問題是,每次啟動應用程序池時(無論是第一次,還是應用程序池都被回收),啟動並點擊第一頁需要10秒或更長時間。 這使您處於查看白頁和加載微調器的狀態,直到IIS准備好提供頁面為止。 這不是世界末日,因為它通常只是一次性的東西,只有第一個人經歷過這一點。 我只是想知道是否有一個事件我們可以掛鈎來提供一個頁面並向用戶顯示某種類型的簡單啟動畫面,以給他們一些類型的反饋而不是加載狀態。

有沒有人有任何關於如何將其掛鈎到IIS / asp.net的想法?

您可以使用應用程序初始化模塊。 如果運行IIS 8.0或更高版本,則它是內置的,如果運行IIS 7.5,則可以下載並安裝它。

希望您運行的是.NET 4.5。 將應用程序啟動模式設置為AlwaysRunning。 然后啟用預加載。

然后在這里你需要將它添加到system.WebServer部分的web.config中

<applicationInitialization remapManagedRequestsTo="Startup.htm" skipManagedModules="true" >
    <add initializationPage="/default.aspx" />
</applicationInitialization>

startup.htm是您的默認加載屏幕。 如果有人在訪問Web應用程序時嘗試訪問它,它將被重新映射到該應用程序。 只需添加一個簡單的JavaScript刷新位置腳本即可。

此鏈接應該為您提供所需的一切。 再說一次,我假設您使用的是較新版本的ASP.NET和IIS。

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM