Search code examples
visual-studiodebuggingazurewebrole

How do I debug my Azure web role in Visual Studio 2012?


I know this is probably something really stupid, but I've been searching google for 2 hours to figure this out.

I have a new test Azure app that I would like to debug in Visual Studio. If I set the startup project to the Web Role (MVC) project, I can hit breakpoints in VS, but it's not running in the emulator so all of my Azure calls fail.

If I set the startup project to the Cloud project, the emulator starts, then Visual Studio ends debugging and my web role is never launched.

What am I missing here? How do I launch my web page and still have access to the emulator?

(Side note.. why isn't there a Visual Studio 2012 tag??)


Solution

  • I un-installed and re-installed all my Azure SDK's, to no avail.

    This link

    Debugging Azure: Error attaching the debugger to the IIS worker proccess

    told me where to look for the error that was causing it to fail, which led me to this link:

    http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/07fe087e-4ac3-4c4f-bd62-4fccff4afd45

    The ACL on the Windows Azure registry entries were not in "canonical order".  
    All you have to do is fix that and this error goes away.  
    These are the steps I took:
    
    1.)  regedit, navigate to HKLM\Software\Microsoft\Windows\Windows Azure
    
    2.)  Right-click, choose "Permissions".  You will get a warning that the 
         security information is incorrect and you get a button labelled "Re-Order". 
         Click this and the security information then shows up as normal.
    
    3.) Follow the same steps for the Windows Azure AppFabric and Windows Azure Emulator 
        registry entries in the list after the Windows Azure entry.
    
    Problem Solved!
    

    Note that I found the key under HKLM\Software\Microsoft\Windows Azure, not under Windows\Windows Azure.