我們需要調試僅在雲中出現的問題。它不會顯示在模擬器中(即使使用雲連接字符串等)。我們在登臺Web角色實例上安裝了RDP,並且還啓用了WebDeploy,以便進行快速簡單的調試/代碼更改。如何調試在雲中運行的Azure Web角色?
我們想要的是更強大的東西,在我們當地的VS2010(旗艦版)可以在遠程Web角色設置/觸發斷點和檢查局部變量等
有誰知道設置的一種方式以上?
我們需要調試僅在雲中出現的問題。它不會顯示在模擬器中(即使使用雲連接字符串等)。我們在登臺Web角色實例上安裝了RDP,並且還啓用了WebDeploy,以便進行快速簡單的調試/代碼更改。如何調試在雲中運行的Azure Web角色?
我們想要的是更強大的東西,在我們當地的VS2010(旗艦版)可以在遠程Web角色設置/觸發斷點和檢查局部變量等
有誰知道設置的一種方式以上?
好的,所以我花了幾個小時與此掙扎由於Azure SDK updat組合ES,錯誤的教程,VS2012怪癖。 GertH上面所說的理論上是真實的(謝謝!),但沒有在系統層面上處理細節,它不起作用,因此實際上並不是很有用。
我已經證明了未來戰士我的工作經驗,http://antirandom.com/2012/09/remotely-debugging-a-windows-azure-webrole-via-visual-studio-debugger/
您可以通過使用Visual Studio遠程調試器來完成此操作。爲了實現這一點,您需要執行幾個步驟。總之:
更詳細的安裝遠程調試器代理解釋可以在這裏找到: http://www.4tecture.ch/blog/remote-debugging-a-windows-azure-role-instance
在VS 2012有做Web角色調試更簡單的方法,如遠程調試器可以公開爲TCP服務端點。所以你不再需要Azure Connect部分。
一個偉大的博客文章是在這裏:http://blog.fullscale180.com/remote-debugging-windows-azure-cloud-services-with-visual-studio-2012/
作爲獎勵,遠程工具會自動配置並在WebRole本身開始啓動的,所以當角色被回收的,你不會在意。
在所有情況下,遠程調試器都是TCP服務 - 您希望使用Azure Connect來隔離調試流量VPN接口(而不是您的生產網絡接口)。不是因爲這是做'唯一'的方式。自動安裝角色(關閉blob)的部分很酷,但需要更改應用程序代碼。事實上,可以從上述鏈接中選擇不同的步驟,並將其與標記的答案混合。標記的答案文件連接到角色的特定實例。但是,這個主題很棒! – DeepSpace101
鏈接已損壞。可能會有所幫助http://geekswithblogs.net/shaunxu/archive/2013/11/02/remote-debug-windows-azure-cloud-service.aspx – evgenyl
我現在可以連接到運行Web角色的遠程(天青)機器。在發出第一個HTTP請求之前,無法看到w3wp.exe進程。然後,當我連接到w3wp.exe進程時,VS2012中會出現「No source available:當前線程未運行代碼或無法獲取調用堆棧」。我暫停過程時也是如此。我沒有上傳/部署調試版本...有什麼想法? – DeepSpace101
@ DeepSpace101感謝w3wp.exe的大聲呼喊,我附加了錯誤的流程(來自VS2013) – dumbledad