There is a lot going on when a client makes an HTTP request to IIS. There are numerous kernel mode and native mode components that are used to route the request to the W3WP process which ultimately responds to the request. Figure 1, Using HTTP, W3SVC, WAS and W3WP See Table 1 for a list […]
Read More →Search Results for: auto heal
Lab 4: Install and configure Failed Request Tracing
I have written an article here that explains how to install and configure Failed Request Tracing. Please use that for reference. In this lab you will: Install the Failed Request Tracing (Tracing) role Configure Failed Request Tracing Capture and review the Failed Request Trace If you have not completed the previous labs, specifically Lab 2, […]
Read More →Azure App Service appLens – finding the root cause
There is a really cool new Azure App Service Web App tool called appLens that is explained in more detail here. Open it by selecting the Settings –> AppLens from the App Service you are interested in analyzing, similar to that shown in Figure 1. Figure 1, AppLens shows this is an application issue not […]
Read More →What I learned from sleeping with the band
I have been using the Microsoft Band since it was brought to market and I am a big fan of it. Although I actively use all its features, I have learned the most about myself and made the most changes to myself based on the data captured during my sleep. (be sure to read the […]
Read More →What does Connection_Dropped_List_Full mean
When you look in the HTTP Error log (c:\Windows\System32\LogFiles\HTTPERR) and see a lot of Connection_Dropped_List_Full error reasons logged, it means that the client has dropped the connection so many times, in a short period, that the log in which the dropped connections are stored has become full. You might also see numerous 200.0.64 HTTP Status […]
Read More →Troubleshooting badly behaving IIS application pools
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 after many hours of analysis and investigation. An alternative to […]
Read More →Application Request Router (ARR) – HTTP Error 502.3 – Bad Gateway
I was setting up a web farm with Web Farm Framework (WFF) and Application Request Router (ARR) and received the error shown in Figure 1/2. Figure 1, HTTP Error 502.3 – Bad Gateway Figure 2, HTTP Error 502.3 – Bad Gateway I checked the Monitoring and Management window to see if the Health Status of […]
Read More →Recycling a worker process due to deadlock
There are many reasons why an IIS worker process can hang. For example, a long running SQL query, searching through a Dictionary object, a non-optimal Regex command, hitting the limits of the process model configuration, etc… can all cause performance to slow. Previously, I wrote a blog about using the !dtc command in WinDbg. This […]
Read More →Application Request Routing Error – 502.4 – Bad Gateway
I was setting up an Application Request Routing server and received the error shown in Figure 1 when I attempted to access the ARR URL. Figure 1, HTTP Error 502.4 – Bad Gateway The cause was due to the Health Status of the servers being set to “Unhealthy” as shown in Figure 2. They were […]
Read More →