Microsoft Support Team's IIS Blog

  • How To: Collect a Crash dump of an IIS worker process on IIS 7.0 (and above)

    Web server Administrators have been using the Debug Diagnostic 1.1 to troubleshoot crash\hang issues on IIS 5 and 6. The Debug Diagnostic tool needs no introduction. It is a great tool and it provides you a lot of flexibility in collecting crash dumps for any user mode process running on a server.  But as of now, the Debug Diagnostic tool is *not* compatible with Windows Server 2008 and it is recommended that you not use it on a Windows 2008 server because you may get unexpected results. The good news is that the Debug Diagnostic team is currently working on releasing a version that is compatible with Windows 2008, but what to do until that time?

  • Configuring FTP 7.5 with Host Header and SSL

    FTP 7.5 comes with new features like supporting Host headers (Virtual host) and SSL. For compatibility purposes, FTP clients can check whether the FTP server supports host headers by sending a FEAT command to check for supported features. An FTP server would respond with HOST being one of the extended features supported by it and from here on client can use this feature.

  • Configuring DebugDiag to Automatically Capture a Full User Dump on a Managed Function

    I recently worked an issue with a customer where we needed to capture a full user dump of the IIS worker process when a specific function was being called.   The problem was that the function was in managed code.   I thought it would be good to share how to do this with the Web Topics Community.  I will first show how to set a managed breakpoint in a normal debugger.  Then I will show how to automate it with DebugDiag, and have it take an action of creating a full user mode dump file when the breakpoint is hit.

  • A Tale of Two Developers and Visual Studio Sites and Apps

    We've encountered several scenarios in which customers have multiple developers working on a single web application in Visual Studio. In such cases, it's not uncommon for each developer to be working on a portion of the application. There isn't any problem in working with this way, but you may encounter some very real problems when you deploy your application unless you plan in advance.

  • ASP.NET MVC: What is it and should I use it?

    In March of this year, we released ASP.NET MVC. Since then, many ASP.NET developers have been perplexed about MVC. Many developers aren't quite sure what MVC is and what it means for ASP.NET developers. Many more developers have some level of understanding when it comes to MVC but are not sure when it should be used and why. This post will hopefully shed some light on some of the confusion surrounding MVC.

  • High memory in IIS due to scriptproxy.dll

    One of my customers had a problem on his IIS server, where the IIS process hosting his web application was suffering from very high memory utilization over time.  Eventually the process got so high in memory that the web application became completely unresponsive and incoming requests were no longer getting served.  Based on these details, we began troubleshooting the issue as a memory leak/high memory issue.