Доступен накопительный пакет исправлений 2803754 для .NET Framework 4.5 в Windows 7, Windows Server 2008, Windows Server 2008 R2 и Windows Vista

Переводы статьи Переводы статьи
Код статьи: 2803754 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Введение

В этой статье описывается накопительный пакет исправлений 2803754, доступный для Microsoft .NET Framework версии 4.5. Этот накопительный пакет исправлений устраняет несколько проблем в .NET Framework версии 4.5. Дополнительные сведения о проблемах, которые решаются с помощью исправления обратитесь к разделу «Дополнительная информация».

Дополнительная информация

Сведения об исправлении

Доступно исправление от корпорации Майкрософт. Тем не менее он предназначен для устранения проблемы, в данной статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка.

Чтобы устранить эту проблему, обратитесь в службу поддержки пользователей Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примечание В особых случаях оплата, предусмотренная службы для обращения в службу поддержки может быть отменена, если специалистом службы технической поддержки Майкрософт определяет, что обновление будет решением проблемы. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях.

Необходимые условия

Данное исправление необходимо иметь 4.5 .NET Framework, установленной на компьютере под управлением одной из операционных систем:
  • Windows 7 с пакетом обновления 1 (SP1)
  • Windows Server 2008 R2 с пакетом обновления 1
  • Windows Server 2008 с пакетом обновления 2 (SP2)
  • Windows Vista с пакетом обновления 2

Необходимость перезагрузки

Необходимо перезагрузить компьютер после установки данного исправления, если используются все файлы. Рекомендуется закрыть все приложения платформа.NET Framework, перед установкой исправления.

Сведения о замене исправлений

Данное исправление не заменяет ранее выпущенные исправления.

Сведения о файле

Свернуть это изображениеРазвернуть это изображение
assets folding start collapsed
Общая версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в UTC. При просмотре сведений о файле, оно преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс в закладке Дата и время элемент панели управления.
Для всех поддерживаемых 32-разрядных версий .NET Framework 4.5 в Windows Vista, Windows 7 и Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Aspnet_wp.exe4.0.30319.1905643,98422 Января числа 201312:29
Clrjit.dll4.0.30319.19056451,54422 Января числа 201312:29
Microsoft.Build.Tasks.v4.0.dll4.0.30319.190561,190,44022 Января числа 201310:46
PresentationCore.dll4.0.30319.190563,224,57622 Января числа 201310:46
PresentationFramework.dll4.0.30319.190566,187,00822 Января числа 201310:46
System.Printing.dll4.0.30319.19056341,99222 Января числа 201310:46
System.Web.Extensions.dll4.0.30319.190561,849,88022 Января числа 201310:46
System.Data.SqlXml.dll4.0.30319.19056742,92022 Января числа 201310:46
System.Design.dll4.0.30319.190565,041,65622 Января числа 201310:46
System.Web.dll4.0.30319.190565,420,50422 Января числа 201310:46
System.Web.Services.dll4.0.30319.19056849,40022 Января числа 201310:46
System.Xml.dll4.0.30319.190562,687,96022 Января числа 201310:46
Webengine.dll4.0.30319.1905624,52822 Января числа 201312:29
Webengine4.dll4.0.30319.19056504,80822 Января числа 201312:29
WindowsBase.dll4.0.30319.190561,237,46422 Января числа 201310:46
Для всех поддерживаемых 64-разрядных версиях .NET Framework 4.5 в Windows 7, Windows Server 2008, Windows Server 2008 R2 и Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Aspnet_wp.exe4.0.30319.1905648,61622 Января числа 201313:01
Aspnet_wp.exe4.0.30319.1905643,98422 Января числа 201312:29
Clrjit.dll4.0.30319.190561,235,40022 Января числа 201313:01
Clrjit.dll4.0.30319.19056451,54422 Января числа 201312:29
Microsoft.Build.Tasks.v4.0.dll4.0.30319.190561,190,44022 Января числа 201310:46
PresentationCore.dll4.0.30319.190563,207,66422 Января числа 201313:01
PresentationCore.dll4.0.30319.190563,224,57622 Января числа 201310:46
PresentationFramework.dll4.0.30319.190566,187,00822 Января числа 201310:46
System.Printing.dll4.0.30319.19056341,99222 Января числа 201313:01
System.Printing.dll4.0.30319.19056341,99222 Января числа 201310:46
System.Web.Extensions.dll4.0.30319.190561,849,88022 Января числа 201310:46
System.Data.SqlXml.dll4.0.30319.19056742,92022 Января числа 201310:46
System.Design.dll4.0.30319.190565,041,65622 Января числа 201310:46
System.Web.dll4.0.30319.190565,415,38422 Января числа 201313:01
System.Web.dll4.0.30319.190565,420,50422 Января числа 201310:46
System.Web.Services.dll4.0.30319.19056849,40022 Января числа 201310:46
System.XML.dll4.0.30319.190562,687,96022 Января числа 201310:46
Webengine.dll4.0.30319.1905626,59222 Января числа 201313:01
Webengine.dll4.0.30319.1905624,52822 Января числа 201312:29
Webengine4.dll4.0.30319.19056618,45622 Января числа 201313:01
Webengine4.dll4.0.30319.19056504,80822 Января числа 201312:29
WindowsBase.dll4.0.30319.190561,237,46422 Января числа 201310:46

Свернуть это изображениеРазвернуть это изображение
assets folding end collapsed

Проблемы, которые устраняет этот накопительный пакет исправлений

Выдает общеязыковая среда выполнения (CLR)

Проблема 1

Неверное значение возвращается методом DateTime.TryParse при использовании следующего кода:

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();
В этом примере неверные выходные данные — 4:00 P.M. на сегодняшней дате.

Решение

После установки исправления, пытается сделать лучше попыток синтаксический анализ этого конкретного шаблона.

Чтобы применить исправление, добавьте следующий код в файле конфигурации приложения:

<configuration>
    <runtime>
        <EnableAmPmParseAdjustment enabled=”1” />    
    </runtime>
</configuration>
Примечание Исправление поможет никаких иных шаблонов даты или времени.

Проблема 2

На базе .NET Framework 4.5 приложение, которое использует чрезмерно ExecutionContext объектов или WCF может привести к слишком много объектов закрепленные в куче сборщика мусора. Это приводит к фрагментации кучи, а также увеличение в памяти и ЦП при сборке мусора.

Решение

Это исправление предотвращает объекты закрепленные в определенных случаях. Чтобы применить исправление, воспользуйтесь одним из следующих методов:
  • Создайте переменную среды COMPLUS_DisableRetStructPinning и значение переменной равно 1.
  • Создайте значение DWORD в [HKLM\Software\Microsoft\.NETFramework\DisableRetStructPinning] раздел реестра и возвращает значение типа DWORD значение 1.

Проблемы с ASP.NET

Проблема 1

Выходные данные компиляции временных ASP.NET, которое производится на компьютере не может быть использовано на другом компьютере даже в том случае, если два компьютера будут иметь ту же версию ASP.NET и точные копии веб-сайта.

Причина

Эта проблема возникает, поскольку сведения о компьютере используется как часть решения для определения, является ли выходные данные компиляции временных ASP.NET в актуальном состоянии.

Решение

Для активации исправления после его установки, необходимо добавить следующую запись в раздел AppSettings в файле Web.config для приложения. После этого, ASP.NET не использует сведения о компьютере, когда он определяет, является ли выходные данные компиляции временных ASP.NET в актуальном состоянии. Таким образом результат является переносимым между компьютерами, которые имеют такую же конфигурацию.

<add key="aspnet:PortableCompilationOutput" value="true"/>
Проблема 2

Гонки в классе ASP.NET CacheManager может привести к сбою, если ASP.NET веб-приложение создает новые объекты MemoryCache при CacheManager сокращает размер кэша рабочего процесса Internet Information Services (IIS).

Причина

Эта проблема возникает потому, что класс ASP.NET CacheManager возможно использование нескольких потоков для чтения или записи в коллекции не является потокобезопасным образом. Это вызывает необработанное исключение.

Issue 3

Если ASP.NET веб-приложение обрабатывает долго выполняющихся запросов, которые часто вызывают метод Response.Flush , может быть увеличение потребления памяти веб-приложения. Проблема 4

Если ASP.NET веб-приложения использует кэш вывода, когда операционная система настраивает часы, он приводит к исключениям и вызывает запросы к сбою. Проблема 5

.NET Framework 4.5 приложения, которое использует свойство HttpResponse.ClientDisconnectedToken , могут возникать сбои процесса рабочих при клиентов закрыть их подключения к серверу.

Проблемы Windows Communication Foundation (WCF)

Проблема 1

При вызове веб-службы ASMX, размещенных в IIS, веб-службы завершается неудачей и периодически недоступен до перезапуска рабочего процесса IIS.

Примечание Эта проблема обычно возникает, когда операционная система испытывает высокий «пакета загрузки.»

Кроме того исключение System.InvalidOperationException генерируется следующий стек вызовов с:

System.InvalidOperationException: Запрос для URL неожиданно закончился на Неопознанный формат "/Имя метода'.
в System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler (тип, контекст HttpContext, запроса HttpRequest, ответ HttpResponse)
в System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (контекст HttpContext, команды строка, строка URL-адрес, строка filePath)
в System.Web.Script.Services.ScriptHandlerFactory.GetHandler (контекст HttpContext, requestType строка, строка URL-адрес, строка pathTranslated)
в System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
в System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, логическое значение & completedSynchronously)

Примечание "Имя метода"представляет, можно вызвать метод веб-службы.

Причина

Эта проблема возникает из-за состязания, происходит во время сброса и чтение конфигурации в разделе <webServices>.

Issue 2

Приложения, созданные с помощью .NET Framework 4.5 может аварийно завершить работу в условиях интенсивной нагрузки, и возникает следующее исключение:

</webServices>
Тип исключения: System.InvalidOperationException
Сообщение об ошибке: Не удалось вставить хеш-таблицы. Слишком большой коэффициент загрузки

Примечание Исключение возникает в верхней части следующий стек вызовов:
  • System.Xml.Serialization.DynamicAssemblies.IsTypeDynamic
Причина

Эта проблема возникает из-за условия конкуренции, когда платформа.NET Framework сериализует динамических сборок из-за одновременных операций вставки в таблицу хэширования, который не синхронизированы должным образом.

Проблемы с Windows Presentation Foundation (WPF)

Проблема 1

Приложения на основе .NET Framework 4.5 перестает отвечать на запросы при его Прокручивает элемент управления DataGrid или элемент управления ItemsControl.

Эта проблема возникает, если выполняются следующие условия:
  • Свойство VirtualizingPanel.IsVirtualizingWhenGrouping имеет значение true.
  • Один или несколько классов ItemsPresenter или VirtualizingStackPanel , участвующих в макет его подгруппы или элемент управления ItemsControl имеет поле, отличное от значения по умолчанию. В частности, когда свойство Margin.Top или Margin.Left (для горизонтальной полосы прокрутки) не равен нулю.
Проблема 2

Предположим, попробуйте выполнить печать на принтере интерфейса графических устройств (GDI) документа XML Paper Specification (XPS) в локализованной операционной системе. В этом случае некоторые символы печатаются неправильно. Эти недопустимые символы могут отображаться слишком мало или слишком жирным и может недостаток узнать подробности, такие как обработчики в конце длинных штрихов. Неверные символы обычно поступают от шрифта, содержащего глифы нелатинских например азиатский шрифт как «MS Mincho».

Формы Windows Forms проблем

Проблема 1

Предполагается, что элемент управления ActiveX, который регистрирует библиотеку типов, путь которого содержит номера библиотеки типов для предоставления локализованного содержимого.

Например путь к библиотеке типов имеет следующий формат:

путь к библиотеке типовнастроек \2

В этом случае нельзя удалить элемент управления на форму Windows Forms в Microsoft Visual Studio 2012 в операционной системе, язык которого active равным локализованное содержимое соответствующего языка.
Проблема 2

Предполагается, что проект форм Windows .NET Framework 4.5, который содержит форму Windows с именем FormA. FormA наследует из другой формы Windows с именем BaseForm и BaseForm содержит элемент управления контейнера (например GroupBox, панель или любой другой контейнер). Добавьте пользовательский элемент управления в контейнер в FormA и изменить любое свойство FormA. Затем сохраните и закройте конструктор форм Windows без повторного построения проекта. В этом случае новый пользовательский элемент управления отсутствует, при повторном открытии FormA.

Примечание Эта проблема возникает при использовании конструктора Windows Form в Microsoft Visual Studio 2010 или Visual Studio 2012. Эта проблема возникает при повторном построении проекта после закрытия формы Windows Forms designer.

Свойства

Код статьи: 2803754 - Последний отзыв: 12 февраля 2013 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 4.5
Ключевые слова: 
kbqfe kbfix kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2803754 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2803754

Отправить отзыв

 

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