КОРЕКЦИЯ: Приложение, базиран на Microsoft .NET Framework 2.0 Service Pack 2 и че извиква Web услугата повикване асинхронно води до възникване на изключение на компютър, работещ под Windows 7

Прилага се за: Windows 7 EnterpriseWindows 7 Enterprise NWindows 7 Professional

Симптоми


На компютър, работещ под Windows 7 имате един или повече от следните симптоми.

Симптом 1

Да разгледаме следния сценарий:
  • Изпълнявате асинхронни уеб услуга, която използва Microsoft .NET Framework 2.0 Service Pack 2 (SP2) на сървъра.

  • Асинхронна операция HttpWebRequest изпраща уеб заявка към уеб услугата.
  • Уеб услугата води до възникване на изключение.
В този случай HttpWebRequest асинхронна операция не поставя BeginGetResponse метод или функция за обратно повикване. Обаче HttpWebRequest асинхронни неочаквано завърши. Уеб услугата след престава да реагира. Освен това използването на Процесора на сървъра може да се увеличи до 100 процента и след това сървърът престава да отговаря.

Симптом 2

Да разгледаме следния сценарий:
  • Стартирате Microsoft .NET Framework 2.0 SP2 базирано приложение, което извиква уеб услуга с помощта на клиентски компоненти на Microsoft ASP.NET уеб услуга. Например кодът на приложението се генерира от процеса на Wsdl.exe или извикване на SoapHttpClientProtocol клас.
  • Клиентът извиква асинхронно извикването на уеб услуга.
  • Клиентът изпраща заявка към сървъра.
  • Клиентът получава след уеб отговор с нулева дължина съдържание.
Когато уеб услугата се опитва да обработи този отговор в този случай, System.ArgumentNullException е изключение. След това получавате следното съобщение за грешка:
Стойността не може да бъде празен.
Забележка: Този проблем възниква, когато клиентът извиква синхронно извикването на уеб услуга.

Причина


Симптом 1

Този проблем възниква, защото .NET Framework изключение не случая, при който HttpWebRequest.EndGetRequestStream метод води до възникване на изключение при това изключение съдържа отговор от сървъра.

Решение


Информация за актуалната корекция

Вече се предлага от Microsoft предоставя поддържана актуална корекция. Но тя е предназначена да коригира само проблема, тази статия. Прилагайте корекцията само към системи, изпитващи този конкретен проблем.

За да изтеглите тази актуална корекция, посетете следния свържете уеб сайта на Microsoft:

Статус


Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Допълнителна информация


За допълнителна информация относно проблемите, описани в раздела "Симптоми 1" щракнете върху следния номер на статия в базата знания на Microsoft:

973134 решение: уеб услуга престава да реагира и изключение бива хвърлено, когато изпълнявате базирани на .NET Framework 2.0 S асинхронни уеб услуга

За допълнителна информация относно проблемите, описани в раздела "Симптоми 2" щракнете върху следния номер на статия в базата знания на Microsoft:

973136 решение: ArgumentNullException изключение съобщение за грешка, когато приложението .NET Framework 2.0 И се опитва да обработи отговор с нулева дължина съдържанието асинхронно ASP.NET уеб заявка: "Не може да бъде null стойност"