Update: Eine Anwendung, die basierend auf Microsoft.NET Framework 2.0 Servicepack 2, die einen Webdienstaufruf asynchron aufruft eine Ausnahme auf einem Computer mit Windows 7

Problembeschreibung

Auf einem Computer mit Windows 7, treten eines oder mehrere der folgenden Symptome.

Symptom 1

Betrachten Sie das folgende Szenario:
  • Sie führen einen asynchronen Web Service, der Microsoft.NET Framework 2.0 Servicepack 2 (SP2) auf einem Server verwendet.

  • HttpWebRequest asynchronen Vorgangs sendet eine Anforderung an den Webdienst.
  • Der Webdienst Ausnahme eine.
In diesem Szenario Aufrufen HttpWebRequest asynchrone Vorgang nicht der BeginGetResponse -Methode oder die Callback-Funktion. Jedoch wird der asynchrone Vorgang HttpWebRequest unerwartet abgeschlossen. Der Webdienst reagiert dann nicht mehr. Außerdem kann die CPU-Auslastung auf dem Server auf 100 Prozent erhöhen und dann der Server reagiert.

Symptom 2

Betrachten Sie das folgende Szenario:
  • Sie führen Microsoft.NET Framework 2.0 SP2-basierte Anwendung, die einen Webdienst aufruft, mit Microsoft ASP.NET Web Service-Clientkomponenten. Beispielsweise Anwendungscode von Wsdl.exe Prozess generiert oder ruft die Anwendung die SoapHttpClientProtocol -Klasse.
  • Der Client ruft der Webdienstaufruf asynchron.
  • Der Client sendet eine Anforderung an einen Server.
  • Der Client erhält dann eine Webantwort, die NULL-Inhalt.
Wenn der Webdienst zu dieser Antwort in diesem Szenario versucht, wird eine System.ArgumentNullException -Ausnahme ausgelöst. Anschließend wird die folgende Fehlermeldung angezeigt:
Wert darf nicht null sein.
Hinweis Dieses Problem tritt nicht auf, wenn der Client die Web Service-Aufruf synchron aufgerufen.

Ursache

Symptom 1

Dieses Problem tritt auf, weil die.NET Framework-Ausnahmebehandlung nicht die Groß-und Kleinschreibung in der HttpWebRequest.EndGetRequestStream -Methode eine Ausnahme auslöst berücksichtigt, wenn die Ausnahme eine Antwort vom Server enthält.

Problemlösung

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.

Zum Herunterladen dieses Updates finden Sie auf der folgenden Microsoft Connect-Website:

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base weitere Informationen im Abschnitt "Symptom 1" beschriebenen Probleme:

973134 beheben: der Webdienst reagiert und eine Ausnahme ausgelöst, wenn eine.NET Framework 2.0 S-basierte asynchrone Web Service ausführen

Klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base weitere Informationen im Abschnitt "Symptom 2" beschriebenen Probleme:

973136 beheben: ArgumentNullException Ausnahmefehlermeldung S für.NET Framework 2.0 basierende Anwendung versucht, eine Antwort mit Länge Null eine asynchrone ASP.NET Web Service-Anforderung verarbeiten: "Wert darf nicht null sein"

Eigenschaften

Artikelnummer: 977020 – Letzte Überarbeitung: 13.01.2017 – Revision: 1

Feedback