Update: Eine Anwendung, basiert auf Microsoft .NET Framework 2.0 Servicepack 2 und ruft, asynchron einen Web Service-Aufruf, löst eine Ausnahme auf einem Computer mit Windows 7

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 977020 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Auf einem Computer, auf dem Windows 7 ausgeführt wird, werden eines oder mehrere der folgenden Symptome auftreten.

Symptom 1

Stellen Sie sich das folgende Szenario vor:
  • Sie führen einen asynchronen Web Service, der Microsoft .NET Framework 2.0 Servicepack 2 (SP2) auf einem Server verwendet.
  • Der asynchrone Vorgang HttpWebRequest sendet eine Webanforderung an den Webdienst.
  • Der Webdienst löst eine Ausnahme aus.
In diesem Szenario wird der asynchrone Vorgang HttpWebRequest nicht der BeginGetResponse-Methode oder die Rückruffunktion aufgerufen. Allerdings ist die asynchrone Operation HttpWebRequest unerwartet abgeschlossen. Der Webdienst reagiert dann nicht mehr. Darüber hinaus kann die CPU-Auslastung auf dem Server auf 100 Prozent ansteigen und dann der Server nicht mehr reagiert.

Symptom 2

Stellen Sie sich das folgende Szenario vor:
  • Sie führen eine Microsoft .NET Framework 2.0 SP2-basierte Anwendung, die einen Webdienst mithilfe der Clientkomponenten für Microsoft ASP.NET-Web Service aufruft. Zum Beispiel der Anwendungscode wird durch den Prozess WSDL.exe generiert, oder die Anwendung ruft der SoapHttpClientProtocol-Klasse.
  • Der Client ruft der Webdienstaufruf asynchron auf.
  • Der Client sendet eine Anforderung an einen Server.
  • Der Client erhält dann eine Web-Antwort, die Inhalte der Länge 0 (null) hat.
Wenn der Webdienst versucht, diese Antwort in diesem Szenario zu verarbeiten, wird eine <a0>System.ArgumentNullException</a0>-Ausnahme ausgelöst. Anschließend wird folgende Fehlermeldung angezeigt:
Der Wert darf nicht Null sein.
Hinweis: Dieses Problem tritt nicht auf, wenn der Client den Web Service-Aufruf synchron ruft.

Ursache

Symptom 1

Dieses Problem tritt auf, da die Ausnahmebehandlung von .NET Framework nicht die Groß-und Kleinschreibung berücksichtigt, in der die <a0>HttpWebRequest.EndGetRequestStream</a0>-Methode eine Ausnahme, auslöst Wenn diese Ausnahme auf eine Antwort vom Server enthält.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft. Es soll jedoch nur zur Behebung des Problems, die in diesem Artikel beschrieben. Wenden Sie nur auf Systemen, bei die dieses spezielle Problem auftritt an. Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste von Microsoft Product Support Services Telefonnummern und Informationen zu den anfallenden Supportgebühren finden Sie auf folgender Website von Microsoft:
http://support.microsoft.com/contactus/?ws=support
Hinweis: PLEASE DO NOT TRANSLATE and DELETE THIS PASSAGE. IT DOES NOT APPLY TO GERMANY.

Hinweis: Sie können dieses Hotfix-Rollup auch von der folgenden Microsoft Connect-Website herunterladen:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Status

Microsoft hat bestätigt, dass dies ein Problem in der Microsoft-Produkten handelt, die im Abschnitt "Beziehen sich auf" aufgeführt sind.

Weitere Informationen

Weitere Informationen zu den Problemen, die in der "1" Abschnitt beschrieben werden, klicken Sie auf die folgende KB-Artikelnummer:
973134Update: Der WWW-Dienst nicht mehr reagiert und eine Ausnahme wird ausgelöst, wenn Sie einen .NET Framework 2.0 S basierende asynchronen Web Service ausführen
Weitere Informationen zu den Problemen, die im Abschnitt "Symptom 2" beschrieben sind, klicken Sie auf die folgende KB-Artikelnummer:
973136Update: ArgumentNullException Ausnahme Fehlermeldung auf, wenn eine.NET_Framework_2.0_S-based-Anwendung versucht, eine Antwort mit zero-length Inhalt auf eine asynchrone Anforderung der ASP.NET Web-Dienst zu verarbeiten: "Wert darf nicht null sein ?

Eigenschaften

Artikel-ID: 977020 - Geändert am: Mittwoch, 21. April 2010 - Version: 5.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 2.0 Service Pack 2, wenn verwendet mit:
    • Windows 7 Enterprise
    • Windows 7 Enterprise N
    • Windows 7 Professional
    • Windows 7 Professional N
    • Windows 7 Ultimate
    • Windows 7 Ultimate N
Keywords: 
kbmt kbfix kberrmsg kbbug kbexpertiseinter kbsurveynew kbpubtypekc kbqfe kbhotfixserver KB977020 KbMtde
Maschinell ü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: 977020
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.

Ihr Feedback an uns

 

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