2016-12-21 102 views
0

我有我在我的web.config定義的初始化頁面的ASP .NET MVC應用5:調用應用程序初始化模塊在Azure的Web應用程序

<applicationInitialization> 
    <add initializationPage="/Cache/Index" /> 
</applicationInitialization> 

此操作可以生成緩存整個網站,但現在它永遠不會被調用。

我希望在分段插槽上部署後立即調用此頁面,但不能在從階段切換到生產時調用。

我該如何做到這一點?

謝謝。

回答

0

想要在分段插槽上部署後立即調用此頁面,但不能在從階段切換到生產時調用。

正如我們所知,應用程序初始化模塊將有助於在交換操作期間預熱應用程序。如果您希望將分段插槽預熱而無需從分段切換到生產,您可以嘗試創建一個開槽並啓用Auto Swap,然後您可以將應用程序發佈到開槽,該開槽將自動從開發切換到分段並使應用程序預熱。

創建Dev和分期槽

enter image description here

啓用dev的時隙自動交換

enter image description here

配置AppInit模塊

<system.webServer> 
    <applicationInitialization> 
    <add initializationPage="/Cache/Index.aspx" hostName="specify the host name to use for the warm up requests here" /> 
    </applicationInitialization> 
</system.webServer> 
+0

我按照你的建議,並添加了一個新的插槽與自動交換。不幸的是,高速緩存部分地在開發槽上生成,並且我在舞臺槽中的緩存中沒有任何東西。任何想法 ? – PMerlet