Enabling Failed Request Logging on a Windows Azure Web Site

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-07-enabling-failed-request-logging-on-a-windows-azure-web-site.html If you end up here please read this updated article here (Enable Failed Request Tracing for an Azure App Service Web App) Using Failed Request Tracing is a very useful tool for troubleshooting performance issue on your Azure App Service, for example a Web App, and…


Troubleshooting badly behaving IIS application pools

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-07-troubleshooting-badly-behaving-iis-application-pools.html There are many reasons why an application pools’ worker process (W3WP.exe) could be behaving badly.  The best approach is to capture some memory dumps during the problem situation and then analyze them.  The problem with that is the root cause is not always obvious, even…


Changes made to one web site are applied to another

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-07-changes-made-to-one-web-site-are-applied-to-another.html I was working on an issue some months ago where changes being made to a single web site were being applied to another web site on the server.  I found that strange because that should not happen, I mean, making a change to a web…


What’s new in IIS 8.5 – Microsoft Internet Information Services 8.5 New Features

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-06-whats-new-in-iis-8-5-microsoft-internet-information-services-8-5-new-features.html With the release of the new version of Windows Server 2012 R2 comes a new version of IIS, IIS 8.5.  The new features can be broken into 2 categories, Scalability and Manageability: Manageability – Logging Enhancements Manageability – ETW Events Scalability – Dynamic site activation…


Using Web Platform Installer on a server without internet access

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-06-using-web-platform-installer-on-a-server-without-internet-access.html I was trying to setup a WebDAV installation that mapped to a UNC share and used Windows Authentication.  I had to create a test domain with numerous servers in order to grant all the required permissions to get this setup to work.  I had some…


Create a memory dump when the W3WP process terminates using Procdump

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-06-create-a-memory-dump-when-the-w3wp-process-terminates-using-procdump.html There are times when you need to capture a W3WP memory dump when the process stops responding.  However, the process might stop responding in the middle of the night or early morning which is not the best time to manually take a memory dump. You…


Application Initialization not making a request to the initialization page

This articles has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-04-application-initialization-not-making-a-request-to-the-initialization-page.html Setting up Application Initialization is pretty straight forward.  Instructions can be found here or here. After setting it up the Application Initialization module with these parameters: autoStart = True startMode = AlwaysRunning when IIS was restarted the W3WP worker process was started up and running just…


Creating custom, language specific error pages in IIS

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-03-creating-custom-language-specific-error-pages-in-iis.html Some time ago I wrote an article that provided information about how to implement customer error pages into IIS. That article was focused only on providing a custom error page in a single language.  This article will cover instructions on how to configure IIS to…


Some tips for troubleshooting 503 HTTP Status codes

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-03-some-tips-for-troubleshooting-503-http-status-codes.html 503’s are challenging HTTP status codes to resolve.  Sometimes they happen what appears to be random and other times they are shutting down your entire website. When you see a 503 in your HTTP Error log or IIS Logs randomly I like to recommend that…


Adding a Hostname to your SSL certificate binding on port 443

This article has been moved to its new home here: https://benperk.github.io/msdn/2013/2013-02-adding-a-hostname-to-your-ssl-certificate-binding-on-port-443.html I see a lot of articles and posts about being able to bind different websites on the same server to port 443.  This article is my take on the subject. It is possible to bind multiple websites hosted on the same server to port 443,…