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

时间:2012-08-28 07:08:31

标签: performance azure initialization

我开发了Azure Website,我希望减少初始加载时间。在常规的ASP.NET站点上,我将配置Application Initialization IIS module,但使用Azure网站直接进行IIS配置是不可能的。

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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:-4)

目前有#34;永远在线&#34; Azure网站的设置几乎完全相同。

Always On Feature