2012-04-16 21 views
1

首先,我对Azure很陌生。WaiISHost flatlining web-role

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

最近我做了一些改变(一些包括添加appsettings),并试图升级应用程序。升级时,花费相当长的时间,在中止之前。我一直通过管理门户部署Silverlight应用程序http://windows.azure.com

当再次尝试无效时,我设置了远程桌面并再次部署。远程桌面会话非常缓慢,事实证明是因为WaiISHost将CPU设置为100%。

IIS管理器显示应用程序已部署并“启动”,但无法导航到虚拟机中的站点,并且部署似乎一直在尝试更新而没有成功并最终中止和重试,(如我写这个,它目前正忙着等待角色开始......)。

有没有人有什么问题可能是什么?

我相信所有的正确的依赖关系设置为复制本地,这是a possible problem。调试此问题非常困难,因为100%的CPU利用率以及Web角色的回收/重新启动/重新启动导致远程桌面会话频繁挂起。

感谢,

詹姆斯

附:希望一些至少有一些意义...

+0

我相信WaIISHost基本上是“启动”过程。如果它已经超出范围,那就暗示了OnStart()方法或Run()方法中可能会出现某些情况(如果有的话)。你有没有改变什么? – 2012-04-17 00:08:22

+0

@breischl不,网络角色在OnStart方法中没有做任何事情。原来这是由于Microsoft.ReportViewer。* DLL没有被设置为复制本地,因此不在包中。 – jamiebarrow 2012-04-17 15:36:15

回答

0

我怀疑有一些事情在你的WebRole.OnStart和/或运行,导致WaIISHost使用100%的CPU。您可以从WebRole.OnStart和/或Run中删除所有代码,然后重试。

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

+0

原来这是未设置为复制本地的Microsoft.ReportViewer。* DLL。我会将您的建议标记为答案,因为IntelliTrace确实有助于解决此问题。 – jamiebarrow 2012-04-17 15:35:26