WaIISHost flatlining web-role

时间:2012-04-16 22:58:35

标签: performance iis deployment azure azure-web-roles

首先,我是Azure的新手。

我已使用Web角色成功将ASP.NET MVC 3 Web应用程序部署到Azure。该应用程序使用实体框架和SQL Azure。

最近我做了一些更改(其中一些包括添加appsettings),并尝试升级应用程序。升级时,在中止之前需要很长时间。我总是通过http://windows.azure.com的管理门户Silverlight应用程序进行部署。

当再次尝试无效时,我设置了远程桌面并再次部署。远程桌面会话速度非常慢,结果是因为WaIISHost将CPU置于100%。

IIS管理器显示应用程序已部署并“启动”,但我无法导航到VM中的站点,并且部署似乎不断尝试更新但未成功并最终中止并重试(我写的时候)这个,它目前正忙着等待角色......)。

有没有人对问题是什么有任何想法?

我相信所有正确的依赖项都设置为复制本地,即a possible problem。调试此问题非常困难,因为远程桌面会话由于100%的CPU利用率以及Web角色的不时回收/重新启动/重新更新而经常挂​​起。

谢谢,

詹姆斯

P.S。希望其中一些至少有一些意义......

1 个答案:

答案 0 :(得分:0)

我怀疑你的WebRole.OnStart和/或Run中有什么东西在做,这导致WaIISHost使用100%的CPU。您可以从WebRole.OnStart和/或Run中删除所有代码,然后重试。

在部署时打开IntelliTrace可能会有所帮助,这样您就可以下载跟踪并查找应用程序启动时发生的任何异常,甚至在网站启动之前。