2012-07-22 44 views
2

我有一個以前可以成功運行的部署。從那以後,我升級到了2012年6月的SDK,並且我部署它時不斷回收。如果我將桌面遠程連接到實例中,我可以手動打開應用程序並運行它(不會出現黃色的死亡屏幕),因此必須有關於部署的信息。自升級2012年6月SDK以來Azure部署不斷回收1.7

在事件查看器中我看到的錯誤:

錯誤應用程序WaHostBootstrapper.exe,版本6.0.6002.18488,時間戳0x4fcaabe9,錯誤模塊ntdll.dll中,版本6.0.6002.18520,時間戳0x4e811810,異常代碼0xc0000008 ,故障偏移量0x00000000000b6ff8,進程ID 0x%9,應用程序啓動時間0x%10。

但這不是特別有用。我完全使用SDK 1.7重新創建了Cloud項目。它是一個ASP.NET MVC 4 RC應用程序。

我該怎麼做才能看到這個錯誤的確切原因?

+0

您在Server 2008實例或2008 R2實例上運行嗎?我們的MVC應用程序和服務器08出現問題 - >更改爲08 R2,從未遇到過其他問題。在這段時間內,兩個配置都沒有在本地模擬器上給我們提出問題。 – Tommy 2012-07-22 23:52:15

+0

目前是2008 SP2。我會嘗試R2,看看它是否有所作爲。 – Craig 2012-07-23 00:09:46

+0

是的,讓我知道。由於我不知道爲什麼/如何爲我們工作的具體細節,我不想作爲答案發布。 – Tommy 2012-07-23 00:25:55

回答

2

根據你的陳述「我完全用SDK 1.7重新創建了雲項目,它是一個ASP.NET MVC 4 RC應用程序。」,我不確定1)你是否真的使用MVC4.0 RC位或2)您正在使用MVC 4.5 BETA位。 MVC 4.0已經發布並安裝2012年6月SDK實際上安裝了基於ASP.NET MVC 4.0的雲模板和二進制文件,因此您必須使用MVC 4.0的發佈版與Windows Azure雲項目。如果你使用RC位,這可能是你的第一個問題。

我已經看到了過去完全相同的錯誤,並說明理由,並在我的博客這樣的問題可能的解決:Windows Azure Web Role Error: "Faulting application WaHostBootstrapper.exe

我相信你的包沒有必要的DLL,請檢查哪些DLL在失蹤部署並重新部署應用程序以解決此問題。

此外,如果您希望將Windows Server 2008 R2作爲默認應用程序來運行,則可以在您的ServiceConfiguration.cscfg中修改osFamily = 2(1:Windows Server 2008 SP2,2:Windows Server 2008 R2)設置,部署:

<ServiceConfiguration 
    serviceName="<service-name>" 
    xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" 
    osFamily="2" 
    osVersion="*" 
    schemaVersion="2012-05.1.7"> 
+0

是的,我正在使用2012年6月SDK附帶的MVC 4.0以及雲模板和二進制文件。我沒有意識到這是一個最終的,而不是RC版本。 – Craig 2012-07-23 04:51:23

+0

感謝您的確認,RC部分讓我不在意。如果你已經發布了一些文件,然後嘗試看看你的包(或Azure虛擬機上的E:\ approot \ bin文件夾),以便與缺少DLL的項目中的所有DLL相匹配。 – AvkashChauhan 2012-07-23 04:53:08

+1

一個問題是我不確定丟失的DLL。如果我登錄並在兩次回收之間捕獲應用程序,我該如何解決這個問題。 – Craig 2012-07-23 05:54:29

1

我有同樣的問題,升級到V1.7後,但在觀看在Azure的VM的Windows Azure的日誌我發現以下異常:

An unhandled exception occurred. Type: System.ArgumentException Process ID: 2340 
Process Name: DiagnosticsAgent 
Thread ID: 1 
AppDomain Unhandled Exception for role Backend_IN_0 
Exception: Endpoint http://xxxx.blob.core.windows.net/ is not a secure connection. 

所以我改變了診斷連接字符串使用https而不是http和voilá,這解決了我的問題。

希望對你有用,我已經把頭髮拉了兩天。

相關問題