2012-04-13 44 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添加了对本地和云配置文件的支持之前开始的,我们曾经有一个本地项目和一个云项目,否则我们会在部署之前忘记切换连接字符串。 )

相关问题