DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 942086 - Geändert am: Mittwoch, 26. März 2008 - Version: 2.0

Hotfix-Download ist verfügbar
Hotfix-Downloads anzeigen und anfordern
 
 

Auf dieser Seite

Problembeschreibung

Stellen Sie sich das folgende Szenario vor. Sie installieren das Update MS07-040. Sie führen eine Microsoft ASP.NET 2.0-Webanwendung, die auf Microsoft .NET Framework 2.0 basiert. In diesem Szenario wird möglicherweise eine Ausnahme Fehlermeldung angezeigt, die der folgenden ähnelt:
Ausnahmeobjekt: 026e3ce4
Ausnahmetyp: System.Runtime.Serialization.Serialization
Meldung der Ausnahme: Der Konstruktor zum Deserialisieren eines Objekts vom Typ '< benutzerdefinierte objekt >' wurde nicht gefunden.
<none>InnerException: <keine>
StackTrace (generiert):
Die Stapelüberwachung, die in der Fehlermeldung angezeigt ähnelt dem folgenden:
    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)


Darüber hinaus erhalten Sie eine System.NullReferenceException -Ausnahme aus der System.Web.SessionState.SessionStateModule.PollLockedSessionCallback -Methode. Die folgende Informationen wird im Ereignisprotokoll Anwendung protokolliert:

Ereignis-ID: 5000:
EventType clr20r3, P1 aspnet_wp.exe P2 2.0.50727.832, P3 461ef1db P4 system.web P5 2.0.0.0, P6 461ef1d2 P7 297 c, P8 8 d, 9 system.nullreferenceexception, P10 NIL.
Ereignis-Id: 1000
aspnet_wp.exe (PID: 5240) wurde unerwartet beendet.

System.NullReferenceException
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

am System.Web.SessionState.SessionStateModule.PollLockedSessionCallback (Object State)
am System.Threading._TimerCallback.TimerCallback_Context (Object State)
am System.Threading.ExecutionContext.runTryCode (Object UserData)
am System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (Code TryCode, CleanupCode BackoutCode, Objekt UserData)
am System.Threading.ExecutionContext.RunInternal (ExecutionContext ExecutionContext, ContextCallback Callback, Object Status)
am System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, ContextCallback Callback, Object Status)
am System.Threading._TimerCallback.PerformTimerCallback (Object State)

Ursache

Nachdem Sie das Update MS07-040 installiert haben, ist ein globaler Leistungsindikator in einer Anwendungsdomäne implementiert. Die Anwendungsdomäne ist unabhängig von der aktuellen Anwendungsdomäne. Nachdem die HttpWorkerRequest.EndOfRequest -Methode aufgerufen wird, verringern die Zeiten von der Implementierung globaler Leistungsindikator. Während des Aufrufs anwendungsübergreifende Domäne sollten die aktuelle Eigenschaft Thread.CurrentPrincipal serialisiert werden. Wenn die Anwendung eine benutzerdefinierte UserPrincipal -Klasse, die nicht serialisierbar ist verwendet, kann nicht die Anwendung die aktuelle Eigenschaft Thread.CurrentPrincipal serialisiert werden. Deshalb löst die Anwendung die Ausnahme.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft. Es ist jedoch nur die Behebung des Problems die in diesem Artikel beschriebene vorgesehen. Wenden Sie es nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Sie durch dieses Problem nicht schwerwiegend betroffen sind, empfiehlt Microsoft daher, auf das nächste .NET Framework 2.0 Servicepack warten, das diesen Hotfix enthält wird.

Dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste mit Telefonnummern der Microsoft Product Support Services und Informationen über Supportkosten der folgenden Microsoft-Website:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Hinweis: PLEASE DO NOT TRANSLATE and DELETE THIS PASSAGE. IT DOES NOT APPLY TO GERMANY.

Voraussetzungen

Sie müssen .NET Framework 2.0 installiert haben, um diesen Hotfix installieren ist.

Neustartanforderung

Sie müssen den Computer nach Installation dieses Hotfixes neu starten.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln.
.NET Framework 2.0 x 86-basierte Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Aspnet_wp.exe2.0.50727.92632,60001 Sep 200703: 29X 86
System.Web.dll2.0.50727.9265,160,96001 Sep 200703: 30X 86
Webengine.dll2.0.50727.926406,52801 Sep 200703: 29X 86
.NET Framework 2.0 x 64-basierte Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Aspnet_wp.exe2.0.50727.92644,37631 Aug 200722: 57X 64
Aspnet_wp.exe2.0.50727.92632,60001 Sep 200703: 29X 86
System.Web.dll2.0.50727.9265,091,32831 Aug 200722: 57X 64
System.Web.dll2.0.50727.9265,160,96001 Sep 200703: 30X 86
Webengine.dll2.0.50727.926710,14431 Aug 200719: 24X 64
Webengine.dll2.0.50727.926406,52801 Sep 200703: 29X 86
.NET Framework 2.0, Itanium-Architektur Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Aspnet_wp.exe2.0.50727.92683,28831 Aug 200722: 58IA-64
Aspnet_wp.exe2.0.50727.92632,60001 Sep 200703: 29X 86
System.Web.dll2.0.50727.9264,714,49631 Aug 200722: 58IA-64
System.Web.dll2.0.50727.9265,160,96001 Sep 200703: 30X 86
Webengine.dll2.0.50727.9261,182,20831 Aug 200719: 30IA-64
Webengine.dll2.0.50727.926406,52801 Sep 200703: 29X 86

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

Weitere Informationen zu MS07-040 finden Sie die folgende KB-Artikelnummer:
931212  (http://support.microsoft.com/kb/931212/ ) MS07-040: Sicherheitsanfälligkeiten in .NET Framework können Remotecodeausführung ermöglichen
Weitere Informationen zur Terminologie für Softwareupdates finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/ ) Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 2.0
Keywords: 
kbmt kbpubtypekc kbqfe kbhotfixserver kbexpertiseadvanced KB942086 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 942086  (http://support.microsoft.com/kb/942086/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store