![IIS ApplicationInitialization 不會在其中一台伺服器上呼叫初始化頁面](https://rvso.com/image/1540089/IIS%20ApplicationInitialization%20%E4%B8%8D%E6%9C%83%E5%9C%A8%E5%85%B6%E4%B8%AD%E4%B8%80%E5%8F%B0%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%E5%91%BC%E5%8F%AB%E5%88%9D%E5%A7%8B%E5%8C%96%E9%A0%81%E9%9D%A2.png)
我透過跟進為我們的網路應用程式設定了應用程式初始化https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization
以下是我的更改web.config
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="true" remapManagedRequestsTo="init.html">
<add initializationPage="/warmup/init" hostName="phoenix"/>
</applicationInitialization>
它可以在我的本地(win10)和其他 2 個環境(win2012)上找到,dev
但不能在環境(win2012)上工作。staging
QA
在環境中,當應用程式輪詢回收時,QA
我在螢幕上看到,但根本沒有被調用。init.html
initializationPage
startMode
應用程式投票的次數是AlwayRunning
Preload Enabled
在true
網路應用程式上,
Idle Time-out
應用程式集區上的值為 0
Regular Time Interval (minutes)
應用程式集區上的值為 0
我檢查了 Windows 事件日誌,沒有相關日誌。
還有其他設定要檢查嗎?
答案1
您是否安裝了應用程式初始化功能?即使 Windows 系統上未安裝該功能,這些選項顯然也存在。我遇到了同樣的問題,必須轉到 Windows 功能並從 IIS 功能選項中選擇“應用程式初始化”才能使其正常工作。