ИСПРАВЛЕНИЕ: Ошибки при запуске сообщение приложения ASP.NET 2.0 приложения, построенного на.NET Framework 2.0: «конструктор для десериализации объекта типа "<custom object="">" не найден "</custom>

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

В этой статье

Проблема

Рассмотрим следующую ситуацию. Установите обновление MS07-040. Запустите Microsoft ASP.NET 2.0 приложения, построенные на платформе Microsoft.NET Framework 2.0. В этом случае может появиться сообщение об ошибке исключения, подобное следующему:
Объект исключения: 026e3ce4
Тип исключения: System.Runtime.Serialization.Serialization
Исключение Сообщение об ошибке: Не найден конструктор для десериализации объекта типа «<custom object="">». </custom>
InnerException.<none> </none>
StackTrace (создается):
Трассировки стека, который отображается в сообщении об ошибке, подобное приведенному ниже:
    SP       IP       Function
    00000000 00000001 System.Web.Hosting.ApplicationManager.RespondToPingIfNeeded()
    05BFF168 660D7ACD System.Web.Hosting.HostingEnvironment.RespondToPingButNotTooOften()
    05BFF1AC 660D796B System.Web.Hosting.HostingEnvironment.DecrementBusyCountInternal()
    05BFF1BC 6600F404 System.Web.HttpRuntime.FinishRequest(System.Web.HttpWorkerRequest, System.Web.HttpContext, System.Exception)
    05BFF204 6600FADB System.Web.HttpRuntime.OnHandlerCompletion(System.IAsyncResult)
    05BFF234 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF24C 65FD3404 System.Web.HttpApplication+ApplicationStepManager.ResumeSteps(System.Exception)
    05BFF29C 65FF0BDA System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(System.Exception)
    05BFF2A8 65FF2204 System.Web.HttpApplication+AsyncEventExecutionStep.ResumeStepsWithAssert(System.Exception)
    05BFF2BC 6632DC55 System.Web.HttpApplication+AsyncEventExecutionStep.OnAsyncEventCompletion(System.IAsyncResult)
    05BFF2EC 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF304 6612A7EA System.Web.SessionState.SessionStateModule.PollLockedSessionCallback(System.Object)


Кроме того, может появиться System.NullReferenceException исключение из System.Web.SessionState.SessionStateModule.PollLockedSessionCallback метод. В журнале событий приложений регистрируется следующая информация:

Код события: 5000:
Тип события clr20r3, P1 aspnet_wp.exe, P2 2.0.50727.832, P3 461ef1db, P4 system.web P5 2.0.0.0, P6 461ef1d2, P7, P8 8 d, P9 system.nullreferenceexception, P10 297 c NIL.
Код события: 1000
aspnet_wp.exe (ID Процесса: 5240) непредвиденной остановки.

System.NullReferenceException
Объект не задана ссылка на экземпляр объекта

в System.Web.SessionState.SessionStateModule.PollLockedSessionCallback (состояние объекта)
в System.Threading._TimerCallback.TimerCallback_Context (состояние объекта)
в System.Threading.ExecutionContext.runTryCode (объект userData)
в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (код делегат TryCode, backoutCode делегата CleanupCode, userData объекта)
в System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, обратный вызов ContextCallback, состояние объекта)
в System.Threading.ExecutionContext.Run (ExecutionContext executionContext, обратный вызов ContextCallback, состояние объекта)
в System.Threading._TimerCallback.PerformTimerCallback (состояние объекта)

Причина

После установки обновления MS07-040 глобального счетчика реализован в домен приложения. Домен приложения не зависит от текущего домена приложения. После HttpWorkerRequest.EndOfRequest метод вызывается, раз уменьшение реализации глобального счетчика. Во время вызова различных доменов приложения текущий Thread.CurrentPrincipal свойство должно быть сериализовано. Если приложение использует настраиваемый UserPrincipal класс, который не является сериализуемым, приложение не может сериализовать текущего Thread.CurrentPrincipal свойство. Таким образом приложение создаст исключение.

Решение

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

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

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

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

Необходимо иметь.NET Framework 2.0 установить данное исправление.

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

После установки данного исправления перезагружать компьютер не нужно.

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

Это исправление не заменяет других исправлений.

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

Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
.NET Framework 2.0 и 32 разрядных выпусков
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Aspnet_wp.exe2.0.50727.92632,60001 Сентября 2007 г.03: 29X86
System.Web.dll2.0.50727.9265,160,96001 Сентября 2007 г.03: 30X86
Webengine.dll2.0.50727.926406,52801 Сентября 2007 г.03: 29X86
.NET Framework 2.0 и 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Aspnet_wp.exe2.0.50727.92644,37631 Августа 2007 г.22: 57X64
Aspnet_wp.exe2.0.50727.92632,60001 Сентября 2007 г.03: 29X86
System.Web.dll2.0.50727.9265,091,32831 Августа 2007 г.22: 57X64
System.Web.dll2.0.50727.9265,160,96001 Сентября 2007 г.03: 30X86
Webengine.dll2.0.50727.926710,14431 Августа 2007 г.19: 24X64
Webengine.dll2.0.50727.926406,52801 Сентября 2007 г.03: 29X86
.NET Framework 2.0 версии архитектуры Itanium
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Aspnet_wp.exe2.0.50727.92683,28831 Августа 2007 г.22: 58IA-64
Aspnet_wp.exe2.0.50727.92632,60001 Сентября 2007 г.03: 29X86
System.Web.dll2.0.50727.9264,714,49631 Августа 2007 г.22: 58IA-64
System.Web.dll2.0.50727.9265,160,96001 Сентября 2007 г.03: 30X86
Webengine.dll2.0.50727.9261,182,20831 Августа 2007 г.19: 30IA-64
Webengine.dll2.0.50727.926406,52801 Сентября 2007 г.03: 29X86

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

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

Для получения дополнительных сведений о MS07-040 обновления, обратитесь к следующей статье базы знаний Майкрософт:
931212MS07-040: Уязвимости.NET Framework делают возможным удаленное выполнение кода
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 942086 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 2.0
Ключевые слова: 
kbqfe kbexpertiseadvanced kbmt KB942086 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:942086

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

 

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