2014-05-09 97 views
0

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

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

我搜索网络这个&发现“Application Initialization”模块IIS 7.5(< - 链接)可以保持网站温暖,我应用这个对当地环境&它完美的作品,加载网站后,它保持温暖 - 我离开网站闲置从我的结束& 1.5小时后加载网站&它加载速度非常快(15至20秒内)。

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

但是在第一种方法中,我不确定从Azure服务器中删除安装的时间,因为它不是持久的。

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

我怀疑[技术3:虚拟机角色]的第三种技术是不可能的与Windows Server 2008与IIS7.5我们有网站,也是这个模块,因为这需要设置应用程序池到网站的IIS7.5 &。

任何人都可以请帮助我更好的方法,我可以做这个要求或任何其他想法,以保持网站温暖的Azure。

谢谢。

+0

您正在部署到Web站点,Web角色还是虚拟机?澄清这将有助于。 –

+0

这是一个关于Cloud Service的网站。 – user1400290

+0

请注意,Microsoft刚刚宣布将从2014年6月起停用Family 1 Guest OS(这会影响运行Server 2008 SP2的Web角色)。请注意,如果您位于Cloud Service中,则很可能运行的是Web角色,而不是网站,这是Azure上两个谨慎的事情。你最好的办法是升级到Server 2012最低限度,以获得最长的支持基准(这也可以让你访问IIS 8)。 –

回答

0

的一点想法:

  1. SiteFinity有安装说明他们在微软Azure webrole产品:http://www.sitefinity.com/documentation/documentationarticles/sitefinity-azure-configuration

是否使用这些指令?

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

安装-windowsfeature '网络appinit'

将其打开。不需要重新启动。

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

Get-WindowsFeature'Web-AppInit'检查状态。