2014-01-06 117 views
3

我基於以下教程在Windows Azure中部署了Web角色。 http://weblogs.asp.net/scottgu/archive/2013/10/22/windows-azure-announcing-release-of-windows-azure-sdk-2-2-with-lots-of-goodies.aspxAzure:啓動遠程調試器失敗

但是當我嘗試調試器附加我得到以下信息: 「有一個未能啓動遠程調試器」

顯然,這是一個已知的問題,並從微軟所建議的解決方案是重新啓動Visual Studio和再試一次,不幸的是沒有爲我工作

http://msdn.microsoft.com/en-us/library/windowsazure/dn459835.aspx

遠程調試可能無法連接到一個前isting雲服務:

部署一個新的雲服務,調試器可能無法連接到 現有的雲服務出現錯誤消息後「曾經有一段失敗 啓動遠程調試器」。要解決此問題,請重新啓動 Visual Studio並將調試器重新附加到新部署。

所以我想在這裏問,以防有人遇到同樣的問題,並發現另一個解決方案,而不是重新啓動視覺工作室!

我使用的Visual Studio 2012年,隨着Azure的SDK 2.2

回答

1

我使用的是Azure SDK 2.2,以便使用「附加調試器」,但不幸的是我需要使用SDK 2.1,因爲2.2需要一些未包含在2.1中的引用,所以我想這是問題所在。

謝謝大家的幫助

0

我想你應該嘗試在管理員模式下共進午餐VS,看看你是否總是有同樣的問題。

否則我認爲你應該把你的問題的更多細節。

+0

不幸的是我在管理員模式...,我其實是想尋找更多的細節,該消息不明確 –

+0

@KhaledHamdy,有些時候,我已經在Azure中的一些錯誤,我一直有他們,直到我重啓我的電腦。根據你在上面發佈的msdn解釋,我還會重新啓動VS並擁有新的Deployement。祝你好運:( – Swift

+0

感謝斯威夫特,但不幸的是,我重新啓動了一切,但仍然一樣:( –

4

確保您已將Debug版本部署到您的Web角色,並且在部署期間選中了高級選項卡上的「爲所有角色啓用遠程調試」。如果沒有做到這一點,可能會導致您看到的問題。

+0

非常感謝,但不幸的是,我這樣做,仍然是一樣的 –

+1

真的有必要使用調試構建配置,而不是自定義構建配置例如開發,測試)基於調試設置? – icelava

1

我嘗試了所有上述解決方案,並發現沒有爲我工作。我的問題原來是VS調試器用來連接服務的陳舊或無法訪問的證書。我發現,這是通過將事件查看器,發現問題:

試圖訪問SSL客戶端 憑據私鑰時出現了嚴重錯誤。從密碼 模塊返回的錯誤代碼是0x8009030D。內部錯誤狀態是10003

我曾經有過其他問題上的私鑰的權限,所以我結束了與「頒發給」等於刪除所有證書從我個人存儲(當前用戶)「 Windows Azure工具「。當我重新部署我的服務時,VS創建了新的證書並上傳了它們。

Voilà - 附加遠程調試器再次工作。

1

我得到了同樣的異常,試圖遠程調試Azure中的虛擬機,遵循Debugging Azure Virtual Machines中的指導。

對我而言,只需安裝與我的Visual Studio版本(VS2013 Update2)相匹配的遠程調試工具即可。

此外,我必須在Azure門戶中添加一個新端點。這並沒有起作用,但最終使用相同的公共和私人端口號碼。默認端口4018工作。

以管理員模式在客戶端計算機上啓動遠程調試器程序,並記住設置爲端口號,例如,到4018年。我也選擇了Windows身份驗證。

在Visual Studio中:調試菜單 - >附加到進程 - > [yourVMName] .cloudapp.net:4018或您選擇的任何端口號。您現在應該可以看到虛擬機上的進程列表。

+0

這是否意味着從服務器資源管理器中的Azure節點連接調試器是完全不可能的?我一直收到錯誤消息,並沒有弄清楚究竟是什麼原因。額外的端口4016,4017,4018的InputEndpoints無效。在服務器(worker角色)中看不到任何監聽這些端口的內部進程。 – icelava

0

這是我在Azure虛擬機上啓用調試的過程。

在我寫我的當前設置的時間如下

  • 的Windows Server 2012 R2 IIS 8.5(虛擬機)
  • 的Visual Studio 2013更新4個
  • 微軟Azure SDK工具2.5

    1. 將Visual Studio升級到最新的Azure SDK
    2. 轉到服務器窗口(服務器資源管理器)
    3. 展開Azure的節點
    4. 展開虛擬機的節點
    5. 右鍵點擊要調試
    6. 選擇「啓用調試」的VM Visual Studio將開始一個調試器擴展添加到你的虛擬機
    7. 完成後,從虛擬瀏覽器中的虛擬機上單擊鼠標右鍵,然後選擇連接調試
1

如果它對別人有幫助,我只花了3個小時!最後,我放棄了使用「雲資源管理器」(在VS 2013中,安裝Azure SDK之後),我選擇了「禁用調試」,並注意到它清除了網絡安全組中的虛擬機端口規則。

我還沒有看到它設置了這些(我花了幾個小時的時間猜測這些是問題,並試圖從零星的MS文檔,斷開的鏈接等中找出它們)。

所以,我'啓用調試'的虛擬機,並看到它建立了安全規則 - 它沒有做的第一次!

有人猜測這是因爲我在將VS Azure SDK安裝到VS之後不久就開始爲我的VM啓用調試。從那以後,我重新啓動了VS服務器,並且可能在SDK中啓用了某些功能。

無論如何 - 在花費數小時計算端口,重新啓動VS服務器,然後在雲資源管理器中禁用/重新啓用調試之前 - 您應該看到一條狀態消息(在Azure活動日誌中)「配置網絡安全組調試端口」這是它第一次沒有做的神奇的一步。