我开发了Azure Website,我希望减少初始加载时间。在常规的ASP.NET站点上,我将配置Application Initialization IIS module,但使用Azure网站直接进行IIS配置是不可能的。
如果有任何不同,网站将以保留模式运行。
答案 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网站的设置几乎完全相同。