Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Reliability Update 1 for the .NET Framework 4


View products that this article applies to.

Introduction

Reliability Update 1 for the Microsoft .NET Framework 4 is available to fix some stability, reliability, and performance issues in the Microsoft .NET Framework 4.

This update includes the update packages that are listed in the "Update replacement information" section.

This update package also resolves some issues that were not documented in a previously released Microsoft Knowledge Base (KB) article. For more information about these issues, see the "More information" section.

↑ Back to the top


Resolution

Update information


Download Reliability Update 1 for the .NET Framework 4 from the following Microsoft Download Center website:

For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.


Prerequisites

To apply this update, you must have the .NET Framework 4 or the Microsoft .NET Framework 4 Client Profile installed.

To install this update, you must have Windows Installer 3.1 or a later version installed. To obtain the latest version of Windows Installer, visit the following Microsoft website:

Command-line switches for this update


For more information about the various command-line switches that are supported by this update, visit the following Microsoft website:
227091 Command-Line Switches for the Microsoft Windows Installer Tool

For more information about Windows Installer, visit the following MSDN website:

Restart requirement

After you apply this update, you must restart the computer if any affected files are locked or are being used. Updatereplacement

Update replacement information

Click here to view or hide detailed information


This update replaces the following hotfixes:
2509818 FIX: ICorDebug interface does not resolve the managed frames on all stacks for a mini-dump file in the .NET Framework 4
2545756 FIX: New Rupee symbol is not displayed when you run a .NET Framework 2.0-based application to obtain the symbol if the user locale is not an Indian locale
2315412 FIX: Access violation may occur when you run a .NET Framework 2.0 SP2-based application that calls a mixed assembly that is domain-neutral
2260913 FIX: Updating the .NET Framework may fail and some files in the GAC may be deleted
2467309 FIX: The String.IndexOf method takes longer than expected to finish, and the .NET Framework 4.0 performance decreases significantly
2511058 FIX: Full thread stack is committed unexpectedly when you start threads that are not created in CLR after you set the value of the disableCommitThreadStack element to 1 in the .NET Framework 4
2538717 FIX: Application may crash if the Localized property is set to True in a .NET Framework 4-based Windows Form application
2346777 FIX: System.ArgumentOutOfRangeException exception when you run a .NET Framework 4-based application that uses the MemoryCache.CreateCacheEntryChangeMonitor method

File information

Click here to view or hide detailed information


The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
For all supported x86-based versions of the .NET Framework 4 for the GDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.23732,59217-May-201115:43
blackberry.browserNot applicable2,39017-May-201115:27
gateway.browserNot applicable5,63417-May-201115:27
peverify.dll4.0.30319.237181,58417-May-201115:42
System.Web.Extensions.dll4.0.30319.2371,862,50417-May-201115:43
System.Runtime.Caching.dll4.0.30319.23798,15217-May-201115:42
System.Design.dll4.0.30319.2375,097,81617-May-201115:42
System.Web.dll4.0.30319.2375,226,83217-May-201115:43
webengine.dll4.0.30319.23714,16017-May-201115:44
webengine4.dll4.0.30319.237495,44017-May-201115:44
clr.dll4.0.30319.2376,735,17617-May-201116:20
clrjit.dll4.0.30319.237385,86417-May-201116:20
Culture.dll4.0.30319.23744,36817-May-201116:21
locale.nlpNot applicable419,69617-May-201115:59
mscordacwks.dll4.0.30319.2371,142,61617-May-201116:20
mscordbi.dll4.0.30319.237956,24017-May-201116:20
mscoreei.dll4.0.30319.237413,52017-May-201116:20
mscorlib.dll4.0.30319.2375,197,64817-May-201116:20
nlssorting.dll4.0.30319.23756,65617-May-201116:21
SOS.dll4.0.30319.237517,44817-May-201116:21
System.Data.dll4.0.30319.2372,975,06417-May-201116:21
For all supported x64-based versions of the .NET Framework 4 for the GDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.23740,78417-May-201117:42
aspnet_wp.exe4.0.30319.23732,59217-May-201115:43
blackberry.browserot applicable2,39017-May-201117:38
blackberry.browserNot applicable2,39017-May-201115:27
gateway.browserNot applicable5,63417-May-201117:38
gateway.browserNot applicable5,63417-May-201115:27
peverify.dll4.0.30319.237222,54417-May-201117:41
peverify.dll4.0.30319.237181,58417-May-201115:42
System.Web.Extensions.dll4.0.30319.2371,862,50417-May-201115:43
System.Runtime.Caching.dll4.0.30319.23798,15217-May-201115:42
System.Design.dll4.0.30319.2375,097,81617-May-201115:42
System.Web.dll4.0.30319.2375,196,11217-May-201117:42
System.Web.dll4.0.30319.2375,226,83217-May-201115:43
webengine.dll4.0.30319.23715,69617-May-201117:42
webengine.dll4.0.30319.23714,16017-May-201115:44
webengine4.dll4.0.30319.237720,72017-May-201117:42
webengine4.dll4.0.30319.237495,44017-May-201115:44
clr.dll4.0.30319.2379,800,00817-May-201117:05
clr.dll4.0.30319.2376,735,17617-May-201116:20
clrjit.dll4.0.30319.2371,511,24017-May-201117:06
clrjit.dll4.0.30319.237385,86417-May-201116:20
Culture.dll4.0.30319.23753,07217-May-201117:06
Culture.dll4.0.30319.23744,36817-May-201116:21
locale.nlpNot applicable419,69617-May-201117:00
locale.nlpNot applicable419,69617-May-201115:59
mscordacwks.dll4.0.30319.2371,514,84017-May-201117:05
mscordacwks.dll4.0.30319.2371,142,61617-May-201116:20
mscordbi.dll4.0.30319.2371,454,41617-May-201117:05
mscordbi.dll4.0.30319.237956,24017-May-201116:20
mscoreei.dll4.0.30319.237578,89617-May-201117:05
mscoreei.dll4.0.30319.237413,52017-May-201116:20
mscorlib.dll4.0.30319.2374,967,24817-May-201117:06
mscorlib.dll4.0.30319.2375,197,64817-May-201116:20
nlssorting.dll4.0.30319.23767,92017-May-201117:06
nlssorting.dll4.0.30319.23756,65617-May-201116:21
SOS.dll4.0.30319.237597,83217-May-201117:06
SOS.dll4.0.30319.237517,44817-May-201116:21
System.Data.dll4.0.30319.2373,116,37617-May-201117:07
System.Data.dll4.0.30319.2372,975,06417-May-201116:21
For all supported IA-64based versions of the .NET Framework 4 for the GDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.23780,20817-May-201118:47
aspnet_wp.exe4.0.30319.23732,59217-May-201115:43
blackberry.browserNot applicable2,39017-May-201118:43
blackberry.browserNot applicable2,39017-May-201115:27
gateway.browserNot applicable5,63417-May-201118:43
gateway.browserNot applicable5,63417-May-201115:27
peverify.dll4.0.30319.237414,54417-May-201118:46
peverify.dll4.0.30319.237181,58417-May-201115:42
System.Web.Extensions.dll4.0.30319.2371,862,50417-May-201115:43
System.Runtime.Caching.dll4.0.30319.23798,15217-May-201115:42
System.Design.dll4.0.30319.2375,097,81617-May-201115:42
System.Web.dll4.0.30319.2374,815,18417-May-201118:47
System.Web.dll4.0.30319.2375,226,83217-May-201115:43
webengine.dll4.0.30319.23725,42417-May-201118:47
webengine.dll4.0.30319.23714,16017-May-201115:44
webengine4.dll4.0.30319.2371,340,75217-May-201118:47
webengine4.dll4.0.30319.237495,44017-May-201115:44
clr.dll4.0.30319.23719,388,23217-May-201118:03
clr.dll4.0.30319.2376,735,17617-May-201116:20
clrjit.dll4.0.30319.2372,803,01617-May-201118:03
clrjit.dll4.0.30319.237385,86417-May-201116:20
Culture.dll4.0.30319.237108,36817-May-201118:04
Culture.dll4.0.30319.23744,36817-May-201116:21
locale.nlpNot applicable419,69617-May-201117:57
locale.nlpNot applicable419,69617-May-201115:59
mscordacwks.dll4.0.30319.2373,758,93617-May-201118:03
mscordacwks.dll4.0.30319.2371,142,61617-May-201116:20
mscordbi.dll4.0.30319.2373,295,56817-May-201118:03
mscordbi.dll4.0.30319.237956,24017-May-201116:20
mscoreei.dll4.0.30319.2371,186,12817-May-201118:03
mscoreei.dll4.0.30319.237413,52017-May-201116:20
mscorlib.dll4.0.30319.2374,466,00017-May-201118:04
mscorlib.dll4.0.30319.2375,197,64817-May-201116:20
nlssorting.dll4.0.30319.237144,20817-May-201118:04
nlssorting.dll4.0.30319.23756,65617-May-201116:21
SOS.dll4.0.30319.2371,203,52817-May-201118:04
SOS.dll4.0.30319.237517,44817-May-201116:21
System.Data.dll4.0.30319.2373,283,80017-May-201118:05
System.Data.dll4.0.30319.2372,975,06417-May-201116:21
For all supported x86-based versions of the .NET Framework 4 for the LDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.46832,59219-May-201101:18
blackberry.browser2,39019-May-201101:02
gateway.browser5,63419-May-201101:02
peverify.dll4.0.30319.468181,58419-May-201101:16
Setup.exe10.0.30319.46878,15219-May-201101:15
SetupEngine.dll10.0.30319.468809,30419-May-201101:15
SetupUi.dll10.0.30319.468295,76019-May-201101:16
System.Web.Extensions.dll4.0.30319.4681,862,50419-May-201101:17
System.Runtime.Caching.dll4.0.30319.46898,15219-May-201101:17
System.Design.dll4.0.30319.4685,097,81619-May-201101:17
System.Web.dll4.0.30319.4685,227,34419-May-201101:18
webengine.dll4.0.30319.46814,16019-May-201101:18
webengine4.dll4.0.30319.468495,44019-May-201101:18
clr.dll4.0.30319.4686,735,17619-May-201101:51
clrjit.dll4.0.30319.468385,86419-May-201101:51
Culture.dll4.0.30319.46844,36819-May-201101:52
locale.nlp419,69619-May-201101:33
mscordacwks.dll4.0.30319.4681,142,61619-May-201101:51
mscordbi.dll4.0.30319.468955,72819-May-201101:51
mscoreei.dll4.0.30319.468413,52019-May-201101:51
mscorlib.dll4.0.30319.4685,198,67219-May-201101:51
nlssorting.dll4.0.30319.46856,14419-May-201101:52
SOS.dll4.0.30319.468516,93619-May-201101:52
System.Data.dll4.0.30319.4683,000,15219-May-201101:52
For all supported x64-based versions of the .NET Framework 4 for the LDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.46840,78419-May-201103:15
aspnet_wp.exe4.0.30319.46832,59219-May-201101:18
blackberry.browser2,39019-May-201103:11
blackberry.browser2,39019-May-201101:02
gateway.browser5,63419-May-201103:11
gateway.browser5,63419-May-201101:02
peverify.dll4.0.30319.468222,54419-May-201103:15
peverify.dll4.0.30319.468181,58419-May-201101:16
Setup.exe10.0.30319.46878,15219-May-201101:15
SetupEngine.dll10.0.30319.468809,30419-May-201101:15
SetupUi.dll10.0.30319.468295,76019-May-201101:16
System.Web.Extensions.dll4.0.30319.4681,862,50419-May-201101:17
System.Runtime.Caching.dll4.0.30319.46898,15219-May-201101:17
System.Design.dll4.0.30319.4685,097,81619-May-201101:17
System.Web.dll4.0.30319.4685,196,62419-May-201103:15
System.Web.dll4.0.30319.4685,227,34419-May-201101:18
webengine.dll4.0.30319.46815,69619-May-201103:15
webengine.dll4.0.30319.46814,16019-May-201101:18
webengine4.dll4.0.30319.468720,72019-May-201103:15
webengine4.dll4.0.30319.468495,44019-May-201101:18
clr.dll4.0.30319.4689,801,03219-May-201102:36
clr.dll4.0.30319.4686,735,17619-May-201101:51
clrjit.dll4.0.30319.4681,511,24019-May-201102:37
clrjit.dll4.0.30319.468385,86419-May-201101:51
Culture.dll4.0.30319.46853,07219-May-201102:38
Culture.dll4.0.30319.46844,36819-May-201101:52
locale.nlp419,69619-May-201102:31
locale.nlp419,69619-May-201101:33
mscordacwks.dll4.0.30319.4681,514,84019-May-201102:36
mscordacwks.dll4.0.30319.4681,142,61619-May-201101:51
mscordbi.dll4.0.30319.4681,454,41619-May-201102:36
mscordbi.dll4.0.30319.468955,72819-May-201101:51
mscoreei.dll4.0.30319.468575,31219-May-201102:37
mscoreei.dll4.0.30319.468413,52019-May-201101:51
mscorlib.dll4.0.30319.4684,968,27219-May-201102:37
mscorlib.dll4.0.30319.4685,198,67219-May-201101:51
nlssorting.dll4.0.30319.46867,40819-May-201102:37
nlssorting.dll4.0.30319.46856,14419-May-201101:52
SOS.dll4.0.30319.468597,83219-May-201102:37
SOS.dll4.0.30319.468516,93619-May-201101:52
System.Data.dll4.0.30319.4683,142,48819-May-201102:38
System.Data.dll4.0.30319.4683,000,15219-May-201101:52
For all supported IA-64-based versions of the .NET Framework 4 for the LDR service branch
File nameFile versionFile sizeDateTime
aspnet_wp.exe4.0.30319.46880,20819-May-201104:21
aspnet_wp.exe4.0.30319.46832,59219-May-201101:18
blackberry.browser2,39019-May-201104:17
blackberry.browser2,39019-May-201101:02
gateway.browser5,63419-May-201104:17
gateway.browser5,63419-May-201101:02
peverify.dll4.0.30319.468414,54419-May-201104:21
peverify.dll4.0.30319.468181,58419-May-201101:16
Setup.exe10.0.30319.46878,15219-May-201101:15
SetupEngine.dll10.0.30319.468809,30419-May-201101:15
SetupUi.dll10.0.30319.468295,76019-May-201101:16
System.Web.Extensions.dll4.0.30319.4681,862,50419-May-201101:17
System.Runtime.Caching.dll4.0.30319.46898,15219-May-201101:17
System.Design.dll4.0.30319.4685,097,81619-May-201101:17
System.Web.dll4.0.30319.4684,815,69619-May-201104:21
System.Web.dll4.0.30319.4685,227,34419-May-201101:18
webengine.dll4.0.30319.46825,42419-May-201104:21
webengine.dll4.0.30319.46814,16019-May-201101:18
webengine4.dll4.0.30319.4681,340,75219-May-201104:21
webengine4.dll4.0.30319.468495,44019-May-201101:18
clr.dll4.0.30319.46819,388,74419-May-201103:44
clr.dll4.0.30319.4686,735,17619-May-201101:51
clrjit.dll4.0.30319.4682,803,01619-May-201103:44
clrjit.dll4.0.30319.468385,86419-May-201101:51
Culture.dll4.0.30319.468108,36819-May-201103:45
Culture.dll4.0.30319.46844,36819-May-201101:52
locale.nlp419,69619-May-201103:37
locale.nlp419,69619-May-201101:33
mscordacwks.dll4.0.30319.4683,758,42419-May-201103:44
mscordacwks.dll4.0.30319.4681,142,61619-May-201101:51
mscordbi.dll4.0.30319.4683,295,56819-May-201103:44
mscordbi.dll4.0.30319.468955,72819-May-201101:51
mscoreei.dll4.0.30319.4681,186,64019-May-201103:44
mscoreei.dll4.0.30319.468413,52019-May-201101:51
mscorlib.dll4.0.30319.4684,466,51219-May-201103:44
mscorlib.dll4.0.30319.4685,198,67219-May-201101:51
nlssorting.dll4.0.30319.468143,18419-May-201103:44
nlssorting.dll4.0.30319.46856,14419-May-201101:52
SOS.dll4.0.30319.4681,203,01619-May-201103:45
SOS.dll4.0.30319.468516,93619-May-201101:52
System.Data.dll4.0.30319.4683,320,15219-May-201103:45
System.Data.dll4.0.30319.4683,000,15219-May-201101:52

↑ Back to the top


More Information

Issues that this update resolves

This update resolves the following issues.

Issue 1

Consider the following scenario:
  • You install the .NET Framework on a computer.
  • You run a .NET Framework-based application. The .NET Framework version of the application differs from the version of the .NET Framework that is installed on the computer.
  • You receive a message that states that the required .NET Framework version is not installed and that you can download the required version by using the provided download information.
  • The download information lets you open a website that contains all the .NET Framework versions.
In this scenario, you have to select the correct .NET Framework version to download on the webpage.

After you apply this update, you are directed to a webpage that is a specific to the required .NET Framework version.

Issue 2

When the .NET Framework 4 Just-In-Time (JIT)-compiler uses an optimized method to generate assembly code, certain input patterns might crash or malfunction the application.

Issue 3

Consider the following scenario:
  • You install the .NET Framework 4 on a computer. The computer has a low amount of available memory.
  • You use the AppDomain resource-monitoring feature of the .NET Framework 4 to create an AppDomain for a .NET Framework 4-based application.
  • You run the application.
In this scenario, the application may malfunction or crash.

Issue 4

When you use the minidump-debugging features of Microsoft Visual Studio 2010 on a computer that is running the .NET Framework 4, you might be unable to debug a minidump file. Additionally, the stack trace is unavailable for the file.

Issue 5


Consider this scenario:
  • You run a .NET Framework 4-based application.
  • You have a dump file that contains the contents of memory for the running process and that lacks some specific parts of memory. These parts of memory are usually collected.
  • You use Visual Studio 2010 to load the dump file to view the stack of a thread.
In this scenario, the dump reader displays the stack and the managed frames incorrectly.

Note This issue occurs even when the parts of memory that the dump file lacks are not required to display the stack.

Issue 6


The new Rupee symbol is not displayed when you run a Microsoft .NET Framework 4-based application to obtain the symbol if the user locale is not set to an Indian locale.

Issue 7


Consider the following scenario:
  • You add cookies to a response for an ASP.NET-based website.
  • The response has a set-cookie header for a static resource. The response might be kernel cached.
  • A user of the website requests the static resource.
In this scenario, the user might incorrectly obtain a cookie that is created for another user directly from the kernel cache.

Issue 8


Symptoms

The Configure Data Source wizard does not test a query that is created for Microsoft SQL Server Compact 4.0 in Microsoft Visual Studio 2010.

Cause

This issue occurs because the Configure Data Source wizard cannot test the query that it creates for SQL Server Compact 4.0 in Visual Studio 2010.

Issue 9


The Bing crawler has updated its user agent from Msnbot to Bingbot in October 2010. After you install this update, ASP.NET bowser capabilities for both Bingbot and Msnbot work correctly.

Issue 10


Consider the following scenario:
  • You run Internet Information Services (IIS) on a computer. A customized private byte limit for IIS is not set.

    Note The default private byte limit is set by using a 0 value.
  • IIS calculates an AutoPrivateBytesLimit limit for Cache Manager to trim the cache to prevent the worker process from recycling.
In this scenario, you encounter one of the following issues:
  • If the computer runs a WOW64process, the default limit is set to a value that is lower than the design value.
  • If the computer runs an x64 process, the default limit is set to a much higher value than the optimal value. Therefore, the cache is not often trimmed.


Issue 11


Symptom

The System.Runtime.MemoryCacheEntryChangeMonitor class in an ASP.NET application generates an exception when the InitDisposableMembers method of the application calls the MemoryCache.CreateMemoryCacheEntryChangeMonitor method.

Note The System.Runtime.MemoryCacheEntryChangeMonitor class internally uses a DateTimeOffset field.

Cause

This issue occurs because the System.Runtime.MemoryCacheEntryChangeMonitor class initializes the lastModified field to the DateTime.MinValue field. Therefore, applications cannot use the MemoryCache class.

Note For more information, click the following article number to view the article in the Microsoft Knowledge Base:
2346777 FIX: System.ArgumentOutOfRangeException exception when you run a .NET Framework 4-based application that uses the MemoryCache.CreateCacheEntryChangeMonitor method


Issue 12


When the ASP.NET UpdatePanel control class constructs the postback arguments, the following issues occur:
  • JavaScript code does not handle the new input types of HTML5 specifications.
  • Some input values of HTML5 specifications are ignored and excluded.

The ASP.NET UpdatePanel control class uses the JavaScript code to constructs the postback arguments that handle partial postback operations. The JavaScript code handles only known input types of HTML4 specifications and ignores other input types. However, HTML5 specifications introduce some new input types for input elements. Therefore, this issue occurs when you run JavaScript code in a browser that supports some input values of HTML5 specifications.

Issue 13


Some ASP.NET 4.0 features encounter issues when these feature process HTML5 code. These features were designed in ASP.NET 4.0 to support only HTML4 specifications.

After you apply this update, the following features are updated to support HTML5 input types in ASP.NET 4.0:
  • UpdatePanel
  • Web form Callbacks
  • Client-side validation

Issue 14


Consider the following scenario:
  • You use the .NET Framework Data Provider for SQL Server (SqlClient) to connect to an instance of Microsoft SQL Azure or of Microsoft SQL Server.
  • An established connection is removed from the connection pool.
  • The first request is sent to the server.
In this scenario, an instance of SqlException is encountered, and you receive the following error message:
A transport-level error has occurred when sending the request to the server.


↑ Back to the top


Keywords: kb, kbqfe, kbfix, atdownload, kbsurveynew, kbexpertiseadvanced, kbhotfixdev

↑ Back to the top

Article Info
Article ID : 2533523
Revision : 1
Created on : 1/7/2017
Published on : 6/28/2012
Exists online : False
Views : 309