2016-12-21 100 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