15

我有一个开发的Azure 网站,我想减少初始加载时间。在常规 ASP.NET 站点上,我会配置应用程序初始化 IIS 模块,但无法使用 Azure 网站直接配置 IIS。

如果这有什么不同,该网站将以保留模式运行。

4

3 回答 3

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>
于 2015-10-08T22:00:00.930 回答
6

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

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

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

于 2012-08-28T20:29:07.510 回答
-4

目前,Azure 网站有“始终开启”设置,它的作用几乎相同。

永远在线功能

于 2015-04-01T10:28:37.580 回答