FIX: Programa, remiantis "Microsoft".NET Framework 2.0 2 pakeitimų paketas ir, remiasi interneto paslaugų skambinti asinchroniškai įvyksta išimtį, kompiuteryje, kuriame veikia "Windows 7"

Dirbkite bet kurioje vietoje iš bet kurio įrenginio su „Microsoft 365“

Atnaujinkite versiją į "Microsoft 365" ir dirbkite su naujausiomis funkcijomis ir naujinimais.

Naujinti versiją dabar

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?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×