我有一个开发的Azure 网站,我想减少初始加载时间。在常规 ASP.NET 站点上,我会配置应用程序初始化 IIS 模块,但无法使用 Azure 网站直接配置 IIS。
如果这有什么不同,该网站将以保留模式运行。
我有一个开发的Azure 网站,我想减少初始加载时间。在常规 ASP.NET 站点上,我会配置应用程序初始化 IIS 模块,但无法使用 Azure 网站直接配置 IIS。
如果这有什么不同,该网站将以保留模式运行。
实际上,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>
Windows Azure 网站不支持应用程序初始化。因为它是本机模块,Windows Azure 网站不允许通过 web.config 配置本机模块。
此外,Windows Azure 网站的内容物理上位于一个集中位置,并从那里加载并执行到网络服务器。虽然共享实例获得主机 VM 的一部分,而保留实例获得完整的主机 VM 来运行您的 Web 应用程序,但在这两种情况下,网站应用程序都来自同一个集中位置,因此您是否有保留实例来获得应用程序初始化并不重要在职的。
应用程序初始化对于您的应用程序是必要的,并且您的网站在保留模式下运行,您可以使用 Azure VM 或 Windows Azure Web 角色使其工作。
目前,Azure 网站有“始终开启”设置,它的作用几乎相同。