2011-06-13 51 views
1

我試圖在Windows Azure上啓動一個Web角色,但它初始化,進入忙/停,繼續繁忙的無盡循環,然後停止。我遵循了這個問題的建議:Windows Azure Deployment但仍然沒有喜樂。當然,應用程序很好地運行在開發面料,當我調試獲取有關無法部署的Windows Azure Web角色的反饋?

I have done these things so far: 
  • 關掉了診斷,以確保Azure存儲不使用
  • 確認在copylocal = TRUE設置爲每次不得微軟組裝。
  • 添加了示例web角色添加的Microsoft.WindowsAzure。*引用
  • 做了基本MVC角色的測試運行並且工作正常。
  • 做了依賴關係分析,以確保我明確引用使用此工具的所有程序集Dependency Visualizer並且它們位於部署包中。沒有快樂。

是否有啓動日誌,天青保持,我可以訪問或類似的設施,以便我可以瞭解什麼是失敗?

+1

您正在使用哪個MVC?如果MVC3,請確保關鍵MVC3 .DLL也有「複製本地」設置爲true。 – Igorek 2011-06-13 20:36:15

+0

目前我正在使用MVC2,但如果它有幫助,則會升級到MVC3。在這一點上,我可能願意與身體的一部分,看看這個飛行 – MikeJ 2011-06-14 17:02:35

+0

事實證明,這也是mvc2的真實情況。你必須有system.web.mvc來複制本地,但不是system.web.abstractions和system.web.routing,這些需要由天藍色的基本安裝提供 – MikeJ 2011-06-29 04:53:48

回答

2

您是否可以訪問Intellitrace?如果你打開它(VS Ultimate SKU),你可以很容易地下載日誌,看看爲什麼角色無法啓動。 Windows Azure診斷幾乎肯定不再是問題。在SDK 1.3之前,它曾經運行在和你的RoleEntryPoint相同的進程中,這意味着你可能會崩潰你的角色,如果你的角色崩潰了,b)如果你的角色崩潰了,它會殺死監視器,使它無法收集信息。但是,診斷監視器現在作爲背景任務進行部署,該任務在您的RoleEntryPoint之外運行,並且不能再使您的角色崩潰。如果你打開崩潰轉儲收集和跟蹤,你應該能夠選擇這些。理論上你的崩潰轉儲應該有堆棧跟蹤。

+0

唉,我沒有足夠的幸運VS終極。除了通過此工具,沒有其他方法可以獲取天藍色的日誌嗎? – MikeJ 2011-06-14 17:02:01

+0

我不知道它是如何在開發結構中運行/工作的,但在部署中完全失敗。他們不應該幾乎相同?我想理論上他們應該,但實際上他們不是 – MikeJ 2011-06-14 17:14:51

+1

你很可能會遺漏一個沒有部署到azure的.DLL – Igorek 2011-06-14 19:47:51