KORRIGERA: Ett program som bygger på Microsoft.NET Framework 2.0 Service Pack 2 och som anropar ett webbtjänstanrop asynkront genereras ett undantag på en dator som kör Windows 7

Gäller för: Windows 7 EnterpriseWindows 7 Enterprise NWindows 7 Professional

Symptom


Det uppstår ett eller flera av följande problem på en dator som kör Windows 7.

Symptom 1

Föreställ dig följande:
  • Du kör en asynkron webbtjänst som använder Microsoft.NET Framework 2.0 Service Pack 2 (SP2) på en server.

  • I HttpWebRequest asynkron åtgärd skickar en webbegäran till webbtjänsten.
  • Webbtjänsten genereras ett undantag.
I det här scenariot anropar i HttpWebRequest asynkron åtgärd inte metoden BeginGetResponse på nytt eller callback-funktion. I HttpWebRequest asynkron åtgärd är oväntat klar. Webbtjänsten sedan slutar svara. Dessutom kan CPU-användningen på servern kan öka till 100 procent och sedan servern slutar svara.

Symptom 2

Föreställ dig följande:
  • Du kör ett Microsoft.NET Framework 2.0 SP2-baserat program som anropar en webbtjänst med hjälp av klientkomponenterna för Microsoft ASP.NET Web service. Till exempel programkoden genereras av processen Wsdl.exe eller tillämpningen anropar klassen SoapHttpClientProtocol .
  • Klienten initierar webbtjänstanropet asynkront.
  • Klienten skickar en begäran till en server.
  • Klienten får sedan en Web response som har längden noll innehåll.
Ett System.ArgumentNullException -undantag ges när webbtjänsten försöker bearbeta detta svar i det här scenariot. Sedan visas följande felmeddelande:
Värdet får inte vara null.
Obs! Det här problemet uppstår inte när klienten startar webbtjänstanropet synkront.

Orsak


Symptom 1

Det här problemet beror på att.NET Framework undantagshantering inte behandla ärendet som genereras ett undantag i HttpWebRequest.EndGetRequestStream metod när detta undantag innehåller ett svar från servern.

Lösning


Information om snabbkorrigeringen

En snabbkorrigering är nu tillgänglig från Microsoft. Den är emellertid avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd den bara på datorer där detta problem uppstår.

Om du vill hämta snabbkorrigeringen följande Microsoft ansluta-webbplats:

Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information


Mer information om problemen som beskrivs i avsnittet "Symptom 1" klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

973134 KORRIGERA: The Web service slutar svara och ett undantagsfel när du kör ett.NET Framework 2.0 S-baserad asynkron webbtjänst

Mer information om problemen som beskrivs i avsnittet "Symptom 2" klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

973136 KORRIGERA: ArgumentNullException undantag-felmeddelande när ett program med.NET Framework 2.0 S försöker bearbeta ett svar med längden noll innehåll till en asynkron begäran för ASP.NET Web service: "Värdet får inte vara null"