BUG: Installing Later Version of Common Language Runtime Creates Duplicate Performance Counters on Windows Server

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

This article was previously published under Q312123
This article has been archived. It is offered "as is" and will no longer be updated.
On Windows Server, if you install a version of the common language runtime that is newer than the one that is currently on the system, you will see two sets of available performance counters for ASP.NET that have the same names.

For example, if a system has an initial version of 1.0.3215.11 and you then install version 1.0.3423.0, the following is what you would expect to see in the list of available performance counters:
ASP.NET Applications
ASP.NET Apps v1.0.3215.11
ASP.NET Apps v1.0.3423.0
ASP.NET v1.0.3215.11
ASP.NET v1.0.3423.0
This is what you actually see:
ASP.NET Applications
ASP.NET Apps v1.0.3423.0
ASP.NET Apps v1.0.3423.0
ASP.NET v1.0.3423.0
ASP.NET v1.0.3423.0
Note that both names of all the performance counters reflect the same version. However, they are not truly the same performance counters. The existing performance counters were renamed to reflect the most recently installed version. The performance counters should not have been renamed.

NOTE: This problem is not limited to the specific performance counters that are in the example.
This problem is caused by a bug in Windows Server. (The bug is not in the common language runtime or in the common language runtime installation program.)
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.

Article ID: 312123 - Last Review: 02/27/2014 21:10:42 - Revision: 7.2

Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Common Language Runtime (included with the .NET Framework) 1.0

  • kbnosurvey kbarchive kbbug kbpending kbreadme KB312123
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)