Hotfix rollup 2803755 is available for the .NET Framework 4.5 in Windows 8 and Windows Server 2012

Article translations Article translations
Article ID: 2803755 - View products that this article applies to.
Expand all | Collapse all

On This Page

Introduction

This article describes hotfix rollup 2803755 that is available for the Microsoft .NET Framework 4.5. This hotfix rollup fixes several issues in the .NET Framework 4.5. For more information about the issues that the hotfix resolves, see the "More information" section.

More information

Hotfix Information

A supported hotfix is now available from Microsoft. However, it is intended to correct only the problem that this article describes. Apply it only to systems that are experiencing this specific problem.

To resolve this problem, contact Microsoft Customer Support Services to obtain the hotfix. For a complete list of Microsoft Customer Support Services telephone numbers and information about support costs, visit the following Microsoft website:
http://support.microsoft.com/contactus/?ws=support
Note In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.

Prerequisites

To apply this hotfix, you must have the .NET Framework 4.5 installed on a computer that is running one of the operating systems:
  • Windows 8
  • Windows Server 2012

Restart requirement

You must restart the computer after you apply this hotfix if any affected files are being used. We recommend that you close all .NET Framework-based applications before you apply this hotfix.

Hotfix replacement information

This hotfix package does not replace a previously released hotfix package.

File information

Collapse this imageExpand this image
assets folding start collapsed
The global 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.5 in Windows 8
Collapse this tableExpand this table
File nameFile versionFile sizeDateTime
Microsoft.build.tasks.v4.0.dll4.0.30319.190551,190,44025-Jan-201323:06
Presentationframework.dll4.0.30319.190556,187,00825-Jan-201323:06
System.data.sqlxml.dll4.0.30319.19055742,39225-Jan-201323:06
System.design.dll4.0.30319.190555,041,10429-Jan-201323:06
System.web.extensions.dll4.0.30319.190551,849,35225-Jan-201323:06
System.web.services.dll4.0.30319.19055848,89629-Jan-201323:06
System.xml.dll4.0.30319.190552,687,44825-Jan-201323:06
Windowsbase.dll4.0.30319.190551,237,46425-Jan-201323:06
Aspnet_wp.exe4.0.30319.1905543,98425-Jan-201323:06
Clrjit.dll4.0.30319.19055451,54425-Jan-201323:06
System.web.extensions.dll4.0.30319.190551,849,35225-Jan-201323:06
Webengine4.dll4.0.30319.19055504,80829-Jan-201323:06
Webengine.dll4.0.30319.1905524,55229-Jan-201323:06
Presentationcore.dll4.0.30319.190553,224,56025-Jan-201323:06
System.printing.dll4.0.30319.19055341,99225-Jan-201323:06
System.web.dll4.0.30319.190555,420,50429-Jan-201323:06
For all supported x64-based versions of the .NET Framework 4.5 in Windows 8 and Windows Server 2012
Collapse this tableExpand this table
File nameFile versionFile sizeDateTime
Aspnet_wp.exe4.0.30319.1905548,59222-Jan-201323:06
Clrjit.dll4.0.30319.190551,236,93622-Jan-201323:06
Microsoft.build.tasks.v4.0.dll4.0.30319.190551,190,44022-Jan-201323:06
Presentationframework.dll4.0.30319.190556,187,00822-Jan-201323:06
System.data.sqlxml.dll4.0.30319.19055742,39222-Jan-201323:06
System.design.dll4.0.30319.190555,041,10429-Jan-201323:06
System.web.extensions.dll4.0.30319.190551,849,35222-Jan-201323:06
System.web.services.dll4.0.30319.19055848,89629-Jan-201323:06
System.xml.dll4.0.30319.190552,687,44822-Jan-201323:06
Webengine4.dll4.0.30319.19055618,47229-Jan-201323:06
Webengine.dll4.0.30319.1905526,57629-Jan-201323:06
Windowsbase.dll4.0.30319.190551,237,46422-Jan-201323:06
Presentationcore.dll4.0.30319.190553,207,66422-Jan-201323:06
System.printing.dll4.0.30319.19055341,99222-Jan-201323:06
System.web.dll4.0.30319.190555,415,38429-Jan-201323:06
Microsoft.build.tasks.v4.0.dll4.0.30319.190551,190,44025-Jan-201323:06
Presentationframework.dll4.0.30319.190556,187,00825-Jan-201323:06
System.data.sqlxml.dll4.0.30319.19055742,39225-Jan-201323:06
System.design.dll4.0.30319.190555,041,10429-Jan-201323:06
System.web.extensions.dll4.0.30319.190551,849,35225-Jan-201323:06
System.web.services.dll4.0.30319.19055848,89629-Jan-201323:06
System.xml.dll4.0.30319.190552,687,44825-Jan-201323:06
Windowsbase.dll4.0.30319.190551,237,46425-Jan-201323:06
Aspnet_wp.exe4.0.30319.1905543,98425-Jan-201323:06
Clrjit.dll4.0.30319.19055451,54425-Jan-201323:06
System.web.extensions.dll4.0.30319.190551,849,35225-Jan-201323:06
Webengine4.dll4.0.30319.19055504,80829-Jan-201323:06
Webengine.dll4.0.30319.1905524,55229-Jan-201323:06
Presentationcore.dll4.0.30319.190553,224,56025-Jan-201323:06
System.printing.dll4.0.30319.19055341,99225-Jan-201323:06
System.web.dll4.0.30319.190555,420,50429-Jan-201323:06

Collapse this imageExpand this image
assets folding end collapsed

Issues that this hotfix rollup resolves

Common language runtime (CLR) issues

Issue 1

An incorrect value is returned by the DateTime.TryParse method when you use code that resembles the following:

DateTime dt = DateTime.Parse("4/21 5pm");
Console.WriteLine(dt.ToString());

if (DateTime.TryParse("4/21 5pm", out dt))
{
      Console.WriteLine(dt.ToString());
}
Console.ReadLine();
In this example, the incorrect output is 4:00 P.M. on today’s date.

Resolution

After you install the hotfix, it tries to make better attempts at parsing this specific pattern.

To enable the hotfix, add the following code in the application configuration file:

<configuration>
    <runtime>
        <EnableAmPmParseAdjustment enabled=”1” />    
    </runtime>
</configuration>
Note No other date or time pattern will benefit from the hotfix.

Issue 2

A .NET Framework 4.5-based application that excessively uses ExecutionContext objects or WCF may result in too many objects being pinned on the Garbage Collector heap. This causes heap fragmentation along with an increase in memory and CPU usage by the Garbage Collector.

Resolution

This hotfix prevents objects from being pinned in certain cases. To enable the hotfix, use one of the following methods:
  • Create the COMPLUS_DisableRetStructPinning environment variable, and set the value of the variable to 1.
  • Create a DWORD value at [HKLM\Software\Microsoft\.NETFramework\DisableRetStructPinning] registry subkey, and set the DWORD value to 1.

ASP.NET issues

Issue 1

ASP.NET temporary compilation output that is produced on a computer cannot be reused on another computer even though the two computers have the same version of ASP.NET and identical copies of the website.

Cause

This issue occurs because computer-specific information is used as part of the decision to determine whether ASP.NET temporary compilation output is up to date.

Resolution

To enable the hotfix after you apply it, you must add the following entry to the AppSettings section in the Web.config file for the application. After you do this, ASP.NET does not use the computer-specific information when it determines whether ASP.NET temporary compilation output is up to date. Therefore, the output is portable between computers that have the same configuration.

<add key="aspnet:PortableCompilationOutput" value="true"/>
Issue 2

A race condition in the ASP.NET CacheManager class may cause the Internet Information Services (IIS) worker process to crash if an ASP.NET Web application creates new MemoryCache objects when CacheManager trims the cache.

Cause

This issue occurs because the ASP.NET CacheManager class might use multiple threads to read or write to a collection in a way that is not thread-safe. This causes an unhandled exception.

Issue 3

If an ASP.NET Web application processes long-running requests that frequently call the Response.Flush method, there may be an increase in the Web application's memory consumption. Issue 4

If an ASP.NET Web application uses output cache when the operating system adjusts the clock, it causes exceptions and causes requests to fail. Issue 5

A .NET Framework 4.5-based application that uses the HttpResponse.ClientDisconnectedToken property may experience worker process crashes when clients close their connections to a server.

Windows Communication Foundation (WCF) issues

Issue 1

When you invoke an ASMX Web service that is hosted in IIS, the Web service fails and is intermittently inaccessible until the IIS worker process is recycled.

Note This issue typically occurs when the operating system experiences high "burst loads."

Additionally, a System.InvalidOperationException exception is thrown with the following call stack:

System.InvalidOperationException: Request format is unrecognized for URL unexpectedly ending in '/Method Name'.
at System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response)
at System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath)
at System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated)
at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Note "Method Name" represents the Web service method that you invoke.

Cause

This issue occurs because of a race condition that occurs during the resetting and the reading of the configuration in the <webServices> section.

Issue 2

An application that is created by using the .NET Framework 4.5 may crash under a heavy load, and the following exception occurs:

Exception type: System.InvalidOperationException
Message: Hashtable insert failed. Load factor too high

Note The exception occurs near the top of the following call stack:
  • System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic
Cause

This issue occurs because of a race condition when the .NET Framework serializes dynamic assemblies because of concurrent inserts into a hash table that is not synchronized appropriately.

Windows Presentation Foundation (WPF) issues

Issue 1

A .NET Framework 4.5-based application becomes unresponsive when it scrolls a DataGrid or an ItemsControl.

This issue occurs if the following conditions are true:
  • The VirtualizingPanel.IsVirtualizingWhenGrouping property is set to true.
  • One or more of the ItemsPresenter or VirtualizingStackPanel classes that participate in the layout of the ItemsControl or its subgroups has a margin that differs from the default setting. Specifically, when the Margin.Top or Margin.Left property (for horizontal scrolling) is not zero.
Issue 2

Assume that you try to print an XML Paper Specification (XPS) document to a Graphics Device Interface (GDI) printer on a non-English operating system. In this situation, some characters are printed incorrectly. These incorrect characters may be displayed too small or too bold, and may be lacking fine details, such as hooks at the end of long strokes. The incorrect characters typically come from a font that contains non-Latin glyphs, for example an Asian font like "MS Mincho."

Windows Form issues

Issue 1

Assume that you have an ActiveX control that registers a type library whose path contains a type library number in order to provide localized content.

For example, the type library path has the following format:

<type library path>\2

In this scenario, you cannot drop the control on a Windows Form in Microsoft Visual Studio 2012 on an operating system whose active language is set to the localized content's corresponding language.
Issue 2

Assume that you have a .NET Framework 4.5-based Windows Form project that contains a Windows Form named FormA. FormA inherits from another Windows Form named BaseForm, and BaseForm contains a container control (for example, GroupBox, Panel or any other container). You add a customized control to the container in FormA, and change any property of FormA. Then, you save and close the Windows Form designer without rebuilding the project. In this situation, the new customized control is missing when you reopen FormA. 

Note This issue occurs when you use Windows Form designer in either Microsoft Visual Studio 2010 or Visual Studio 2012. This issue does not occur if you rebuild the project after you close the Windows Form designer.

Properties

Article ID: 2803755 - Last Review: February 12, 2013 - Revision: 1.0
Applies to
  • Microsoft .NET Framework 4.5
Keywords: 
kbqfe kbfix kbhotfixserver kbsurveynew kbexpertiseadvanced KB2803755

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com