Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

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.


  • HttpWebRequest asinchroninė operacija siunčia žiniatinklio užklausą žiniatinklio tarnyba.

  • Ž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"

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×