2012-04-16 50 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