Windows Azure remote access stops working

Problem There is an issue where remote access (RDP) can stop working all of a sudden to all instances of a deployment that are running in Azure.  The problem is that the process that handles RDP requests has crashed.  If you have Windows Azure Diagnostics enabled and gather the event log files, you will see…

0

Windows Azure worker role crashing

Problem We have seen an issue where a worker role running inside Windows Azure will crash, especially if it is under heavy load.  The problem is with IntelliTrace being enabled.  To determine if this is causing your worker role to crash, the first thing to look for are some event logs that look like this:…

0

Unhandled exception has occurred while running in Azure

Windows Azure, just like any other IIS website can crash if an unhandled exception occurs.  One way that this can happen is if you are calling an Async function call and in the function that is called on completion, you throw an exception. In this situation, you will see something in the Application event log…

0

Now Available: Psscor4 – Debugger Extension for .NET 4.0

I am very happy to announce that Psscor4 is now available for download.  You can download it from: Psscor4 Managed-Code Debugging Extension for WinDbg This should have the same functionality as Psscor2 does but it works against the .NET 4.0 Framework.  Please let me know if you run into any problems downloading or using this…

11

Help with Windows Azure role stuck in Initializing/Busy/Stopped state

I have seen a number of issues where the Windows Azure role is stuck when you deploy it and you can’t get it started.  There are a few great posts about this problem at: Windows Azure role stuck in Initializing/Busy/Stopping Another common reason for Windows Azure role to stuck in Initializing/Busy/Stopping One of the problems…

0

ASP.NET Tip: How to avoid creating a GC Hole

There are only a few things that can make a .NET process crash.  The most common one is an Unhandled Exception getting raised.  Another way that is can happen is by creating a GC Hole. What is a GC Hole So first a little background on what I mean by a GC Hole.  A GC…

5

ASP.NET and Performance

I wanted to talk about monitoring performance in ASP.NET for a bit.  I have already posted a few postings that talk around this issue, namely: ASP.NET Debugging – High Memory part 5 – Fragmentation ASP.NET Debugging – ASP.NET Tips- How to use DebugDiag to track down But there are some other things to keep in…

2

ASP.NET Tips: What to gather to troubleshoot

So now that I am done with all the individual posts, I thought I would wrap them all together.  So here are all of the posts that I created on gathering information when you are having a problem. Please keep in mind that these are geared towards the type of information you would be sending…

3

ASP.NET Tips: What to gather to troubleshoot - part 6 - Recycle due to memoryLimit

Here is another situation that you may come across and what to do in order to gather information about it. The following steps will configure DebugDiag to automatically capture a memory dump of the ASPNET_WP.exe process recycling when it exceeds the memoryLimit.  This only applies to the ASPNET_WP.exe process, so if using w3wp.exe, this doesn’t…

4

ASP.NET Tips: What to gather to troubleshoot - part 3a - Crash revisited

In the previous post around capturing a dump for a crash, we were talking about using DebugDiag.  But what if we can’t use this tool.  There are various reasons for this, maybe we don’t want to have it installed on the server, or maybe we are trying to capture a 64-bit process (which DebugDiag doesn’t…

4