使用应用程序预热配置Azure网站

Ole*_*sen 15 performance initialization azure

我开发了一个Azure网站,我希望减少初始加载时间.在常规ASP.NET站点上,我将配置应用程序初始化IIS模块,但使用Azure网站直接进行IIS配置是不可能的.

如果有任何不同,网站将以保留模式运行.

小智 15

实际上,Azure Web Apps默认安装了应用程序初始化模块.您可以从web.config文件或通过apphost.config XDT直接配置它.只需在Web应用程序根目录中的web.config中添加如下内容即可.

<system.webServer>
  <applicationInitialization
    doAppInitAfterRestart="true"
    skipManagedModules="true">
    <add initializationPage="/default.aspx" hostName="myhost"/>
  </applicationInitialization>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)


Avk*_*han 6

Windows Azure网站不支持应用程序初始化.因为它是本机模块,Windows Azure网站不允许通过web.config配置本机模块.

Alsom Windows Azure网站的内容实际上位于一个集中的位置,并从那里加载并执行到Web服务器.虽然共享实例获得主机VM的一部分,但是与预留实例相比,获得一个完整的主机VM来运行您的Web应用程序,在这两种情况下,网站应用程序都来自相同的集中位置,因此如果您有保留实例来获取应用程序初始化并不重要工作.

应用程序初始化对于您的应用程序是必需的,并且您的网站以保留模式运行,您可以使用Azure VM或Windows Azure Web角色使其正常运行.