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 use the language setting in Internet Explorer to choose a […]
Read More →It’s not IIS
Before joining Microsoft, I worked for many years in a large corporation supporting IIS. When there was a disruption of service management always wanted, and needed to know what happened. It is a standard practice that management wants to understand so that actions can be taken to prevent it from happening again. The OS team, […]
Read More →Adding a Hostname to your SSL certificate binding on port 443
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, but you can’t easily do it from the GUI because […]
Read More →Troubleshooting IIS Performance Issues or Application Errors using LogParser
If you haven’t already visited the troubleshooters section of the IIS.NET website, take a look at it here. You will find a number of good troubleshooting guides. I contributed an article that discusses using LogParser to troubleshoot performance or application issues/errors. I hope you find it useful.
Read More →Debugging a hung application with WinDbg
There are many reasons that threads can be blocked causing an application to hang. This is an example of one of those situations. I loaded a memory dump into WinDbg and loaded the PSSCOR2 extension. When I executed !syncblk, I received the following result shown in the following. 0:000> !syncblk Index SyncBlock MonitorHeld Recursion Owning […]
Read More →A global directory for IIS Express
I know of 3 different Microsoft web server versions that can be used to host and test your web applications. They are: Internet Information Services (IIS) Cassini Web Server IIS Express IIS is the full version with many features and can be enhanced and extended in many, many ways. It can be installed on your […]
Read More →Troubleshooting an IIS Add Roles and Features error
It is common to install or uninstall Web Server features. You need these features to execute ASP.NET pages, perform logging, authenticate user requests, etc…. Figure 1 shows a sub-set list of features which you may choose to install. Figure 1, Add Roles and Features list, small example Try walking through the ‘Add Roles and Features’ […]
Read More →Recreate Event Viewer logs
If you ever receive “the event log file is corrupted” on Windows 2008 R2, try the following list of actions to fix it. Following these steps result in the recreation of the event logs. Open a command as an Administrator and enter “NET STOP EVENTLOG” as shown in Figure 1. Figure 1, stopping event logging […]
Read More →How to capture a memory dump of a W3WP process that consumes too much CPU
If you want to find out why a W3WP worker process is consuming so much CPU, you can use ProcDump. You might also use LogParser to look at the time-taken field, but to get to the root cause you will need to get deep into the source. Before you can get a memory dump, you […]
Read More →StaticCompressionDisableCpuUsage and DynamicCompressionDisableCpuUsage
Performance problems are generally difficult to find the root cause of and fix. There are so many ‘touch points’ that where to start looking much less finding the root cause while the issue is happening, can be a challenge. I found these 4 Compression settings very interesting and a system administrator should review them and […]
Read More →