如何加速部署在Windows Azure上的Sitefinity网站

时间:2014-05-09 12:03:49

标签: azure iis-7.5 cloud windows-server-2008

我们有一个部署在Windows Azure上的网站。 在虚拟机中,我们安装了带有IIS 7.5的Windows Server 2008。

问题: 当我们调用网站的任何页面时,加载时间超过2分钟,但加载后,它会在任何其他浏览器上加载速度非常快。如果应用程序闲置一段时间(意味着没有任何地方的网站请求),则需要很长时间才能加载。

我在网上搜索了这个&发现" Application Initialization " IIS 7.5(< - Link)的模块可以使网站保持温暖,我将其应用于本地环境&它运行完美,加载网站后,它保持热身,我离开网站闲置我的结束& 1.5小时后加载网站&它加载速度非常快(在15到20秒内)。

但是现在我必须在Windows Azure上部署它我在this article(< - Link)中搜索了可用于此的技术。

但是,通过第一种方法,我不确定何时将从Azure服务器中删除所做的安装,因为它不是持久的。

在第二种方法中,我开发了this post(< - Link)中提到的启动任务。但是发现在当前情况下(安装应用程序初始化模块)是不可能的,因为这需要在用户参与的情况下重启系统。

我怀疑使用IIS7.5和Windows 7的Windows Server 2008无法实现[技术3:VM角色]的第三种技术。我们有网站,这个模块也需要将应用程序池设置为网站。

任何人都可以帮助我找到更好的方法,我可以用这个要求或任何其他想法来保持网站在Azure上的温暖。

感谢。

1 个答案:

答案 0 :(得分:0)

一些想法:

  1. SiteFinity在Microsoft Azure webrole中为其产品提供了安装说明:http://www.sitefinity.com/documentation/documentationarticles/sitefinity-azure-configuration
  2. 您使用这些说明吗?

    1. 应用程序初始化是IIS 7.5的带外功能。它默认安装在IIS 8.0(ws2012)中,但必须打开。使用PowerShell:
    2. install-windowsfeature' web-appinit'

      将其打开。无需重新启动。

      1. 如果无法升级到WS2012,则可以自动重启。 PowerShell cmdlet'重新启动 - 计算机'会做的。使用CMD文件,您可以使用' shutdown.exe / s / t 00'。在这种情况下,请确保在安装/重新启动之前检查是否存在该功能,否则您将永远重启。使用PowerShell:
      2. Get-WindowsFeature' Web-AppInit'检查状态。