Symptomer
På en datamaskin som kjører Windows 7, kan du oppleve ett eller flere av følgende symptomer.
Symptom 1
Tenk deg følgende:
-
Du kjører en asynkron webtjeneste som bruker Microsoft .NET Framework 2.0 Service Pack 2 (SP2) på en server.
-
Den asynkrone operasjonen HttpWebRequest sender en forespørsel til Web-tjenesten. -
Webtjenesten genererer et unntak.
I dette scenariet kaller ikke den asynkrone operasjonen HttpWebRequest metoden BeginGetResponse eller tilbakeringingsfunksjonen. Imidlertid er uventet HttpWebRequest asynkrone operasjonen fullføres. Webtjenesten deretter slutter å svare. I tillegg øke til 100 prosent CPU-bruk på serveren, og deretter serveren slutter å svare.
Symptom 2
Tenk deg følgende:
-
Du kjører et Microsoft .NET Framework 2.0 SP2-basert program som kaller en webtjeneste ved hjelp av klientkomponenter for Microsoft ASP.NET Web-tjenesten. For eksempel programkode genereres av Wsdl.exe-prosessen eller programmet kaller SoapHttpClientProtocol -klassen.
-
Klienten starter Webtjenestekallet asynkront.
-
Klienten sender en forespørsel til en server.
-
Klienten mottar deretter svar med som har null-lengde innhold.
Når Web-tjenesten prøver å behandle dette svaret i dette scenariet, unntak en System.ArgumentNullException . Deretter kan du motta følgende feilmelding:
Verdien kan ikke være null.
Obs! Dette problemet oppstår ikke når klienten starter Webtjenestekallet synkront.
Årsak
Symptom 1
Dette problemet oppstår fordi .NET Framework-unntaksbehandling ikke anser tilfelle der HttpWebRequest.EndGetRequestStream -metoden genererer et unntak når dette unntaket inneholder et svar fra serveren.
Oppløsning
Informasjon om hurtigreparasjon
En støttet hurtigreparasjon er nå tilgjengelig fra Microsoft. Det er imidlertid ment å løse problemet som beskrives i denne artikkelen. Bruk den bare på systemer som har dette bestemte problemet.
Hvis du vil laste ned denne hurtigreparasjonen, kan du gå til følgende webområde for Microsoft koble:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Hvis du vil ha mer informasjon
Hvis du vil ha mer informasjon om problemene som er beskrevet i delen "Symptom 1", klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
Løs 973134 : Web-tjenesten slutter å svare, og et unntak når du kjører et .NET Framework 2.0 S-baserte asynkrone Web-tjenesten
Hvis du vil ha mer informasjon om problemene som er beskrevet i delen "Symptom 2", kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
Løs 973136 : ArgumentNullException melding om unntaksfeil når et .NET Framework 2.0 S-basert program prøver å behandle svar med nullengde innhold på en asynkron forespørsel for ASP.NET Web service: "Verdien kan ikke være null"