Požymiai
Kompiuteryje, kuriame veikia "Windows 7", galite pastebėti vieną ar daugiau iš toliau nurodytų požymių.
1 požymis Įsivaizduokite tokią situaciją:-
Paleidus asinchroninio žiniatinklio tarnybą, kuri naudoja su Microsoft .NET Framework 2.0 2 pakeitimų paketas (SP2) serveryje.
-
-
Žiniatinklio tarnyba įvyksta išimtį.
Tokiu atveju HttpWebRequest asinchroninė operacija neiškvies BeginGetResponse metodą arba skambinimo funkcijas. Tačiau netikėtai baigta HttpWebRequest asinchroninė operacija. Tada žiniatinklio tarnyba nebereaguoja į paspaudimus. Be to, CPU naudojimas serveryje gali padidėti iki 100 procentų, ir tada serveris nebeatsako.
2 požymis Įsivaizduokite tokią situaciją:-
Paleidus "Microsoft".NET Framework 2.0 SP2 pagrindu veikiančios programa, kuri ragina žiniatinklio tarnybą naudojant "Microsoft" ASP.NET Web paslaugos kliento komponentų. Pvz., programos kodas generuojamas Wsdl.exe procesas, arba programa iškviečia SoapHttpClientProtocol klasės.
-
Klientas iškviečia žiniatinklio tarnybos skambučių asinchroniškai.
-
Kliento kompiuteris siunčia užklausą į serverį.
-
Klientas gauna žiniatinklio atsakymo, ar nulinio ilgio turinį.
Kai žiniatinklio tarnyba bando tvarkyti šį atsakymą pagal šį scenarijų, a System.ArgumentNullException išimtis. Tada, galite gauti tokį klaidos pranešimą:
Reikšmė negali būti neapibrėžtas.
Pastaba. Ši problema neiškyla, kai klientas nurodo žiniatinklio tarnybos skambučių sinchroniškai.
Priežastis
1 požymis
Ši problema kyla dėl to, kad .NET Framework išimčių apdorojimo mano atvejis, kai HttpWebRequest.EndGetRequestStream metodas įvyksta išimtis, išimtis yra atsakymo iš serverio.Sprendimas
Karštųjų pataisų informacija
Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytą problemą. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema.
Norėdami atsisiųsti šias karštąsias pataisas, apsilankykite šioje "Microsoft" prisijungti žiniatinklio svetainėje:http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Jei norite gauti daugiau informacijos apie problemas, aprašytas skyriuje "1 požymis", spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
973134 FIX: The žiniatinklio tarnyba nebereaguoja į paspaudimus, ir pateikiama išimtis kai paleidžiate .NET Framework 2.0 S pagrindo asinchroninio žiniatinklio tarnyba Jei norite gauti daugiau informacijos apie problemas, aprašytas skyriuje "2 požymis", spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
973136 FIX: ArgumentNullException išimtis kai .NET Framework 2.0 S programa bando apdoroti nulinio ilgio turinio atsakymo į asinchroninio užklausą ASP.NET žiniatinklio tarnybos parodomas klaidos pranešimas: "Reikšmė negali būti nulinis"