2012-04-13 46 views
3

我有一個Azure解決方案,我想在Visual Studio 2010中進行調試。我有兩個MVC站點在單個Web角色中設置爲虛擬應用程序 - 這種結構從成本和URL的角度來看是有意義的。虛擬應用程序工作進程不會自動啓動,因此VS不會附加到它。在瀏覽器中點擊虛擬應用程序URL(即localhost/app1)之後,將啓動一個新的w3p進程,並且可以手動附加到該進程。只是想知道如果有人以前做過這個,並且有關於如何自動附加到過程的提示。Visual Studio是否可以自動附加到我的Azure虛擬應用程序?

相關的職位,使得它聽起來就像你有做手工:http://social.msdn.microsoft.com/Forums/uk/windowsazuredevelopment/thread/f1c5d72b-9196-480e-ace6-3c9063be79a7

+0

我還沒有想出一個更好的方法,所以我希望有人爲你提供一個答案。 – 2012-04-13 03:21:23

回答

0

這不是Azure的具體,但你可以觸發一個斷點,當你的應用程序啓動:

protected void Application_Start() 
    { 
     #if DEBUG 
     System.Diagnostics.Debugger.Break(); 
     #endif 

     ... 
    } 

你可以嘗試將這與僅在模擬器中運行時啓動的啓動任務相結合,並且它會觸發這兩個Web應用程序的URL(例如,使用wget.exe)。這將創建w3wp進程,觸發Debugger.Break。

資源:http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator

0

對於工作在多站點角色,在開發時,我會爲每個網站單獨的雲項目,並使用組合的一個僅用於部署的目的。這並不理想,但它比整個手動連接的東西更容易。 (對於歷史愛好者來說,這種做法最初是在SDK添加了對本地和雲配置文件的支持之前開始的,我們曾經有一個本地項目和一個雲項目,否則我們會在部署之前忘記切換連接字符串。 )

相關問題