Sample Script to Verify IIS File Versions for KB973917

Microsoft recently released an update for Internet Information Services (IIS), as described in the following article:     Description of the update that implements Extended Protection for Authentication in Internet Information Services (IIS) http://support.microsoft.com/kb/973917     In the Known Issues section, the KB describes a known issue with the update when it is installed on…

0

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,…

0

High Memory due to System.WeakReference

  We recently saw an issue that was manifesting as very high memory utilization by a w3wp.exe process that was hosting an ASP.net application.  To start troubleshooting, we gathered a memory dump of the process when its memory usage was very high.   A standard way of starting out the debugging of a high memory…

3

Troubleshooting HTTP Compression in IIS 6.0

Cross-posted from http://blogs.msdn.com/mike    Enabling HTTP Compression for your IIS6 web applications is one way of increasing site performance.  One of the more common problems I see when helping customers with compression is that their IIS servers are not set up for compression correctly.  Unfortunately the IIS6 admin GUI doesn’t expose many of the compression…

3

Internet Explorer resets the TCP connection after receiving an HTTP response from IIS

A problem was seen where Internet Explorer clients would reset the TCP connection between them and the IIS server when they received an HTTP 200 response for static content from IIS.  The problem manifests itself to end users as slow performance of the web application they are browsing to.  In a network trace, we could…

2

HTTP 400 Bad Request when client terminates request headers improperly

  After sending an HTTP request to IIS, an Internet Explorer client displayed the following error message to the user:   Bad Request     Beginning in IIS 6.0, “Bad Request” errors are almost always returned by HTTP.sys, so the next step was to look in the httperr.log file for further evidence of the failure…

1

HTTP 400 Bad Request when client sends invalid HTTP:Host header value

  In this scenario, HTTP requests were being sent from a non-Windows machine and were being responded to with a “Bad Request – Invalid Hostname” error by the IIS server.  Beginning in IIS 6.0, “Bad Request” errors are almost always returned by HTTP.sys, so the next step was to look in the httperr.log file for…

1

ASP.net Hang in IIS 7.0

When hosting an ASP.net web application on IIS7, and you have the application running in integrated pipeline mode, you may find that users complain that the application performs slowly.  This may occur if your website is busy, handling 12 or more requests concurrently, and those requests are handled asynchronously as opposed to synchronously.  The same…

0

SSL stops working in IIS7

Thanks to Robert Patrick for submitting these issues   There have been some issues recently where users complain of SSL connections suddenly no longer working with IIS7.  Users can connect to IIS7 websites over http://, but browsing to https:// fails with the typical “Cannot find server or DNS error” message in the browser.   The…

2

How to troubleshoot HTTP 400 errors

  After sending an HTTP request to an IIS server, an HTTP client (such as Internet Explorer) may display the following type of error message in the browser window:       If Internet Explorer’s Friendly HTTP Error Messages option is turned off, the error may resemble the following:         In these…

5