Applies ToWindows 7 Enterprise Windows 7 Enterprise N Windows 7 Professional Windows 7 Professional N Windows 7 Ultimate Windows 7 Ultimate N

Причини

На комп'ютері під керуванням ОС Windows 7 виникає одна або кілька з наведених нижче проблем.Ознака 1Розглянемо таку ситуацію:

  • Асинхронний веб-служби, яка використовує Microsoft .NET Framework 2.0, пакет оновлень 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:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

Щоб отримати додаткові відомості про проблеми, описані в розділі "Ознака 1" клацніть номер статті в базі знань Microsoft Knowledge Base:

973134 -FIX: В Інтернеті, не відповідає на запити, а також виняткову ситуацію, коли ви запускаєте .NET Framework 2.0-S на основі асинхронних веб-службиЩоб отримати додаткові відомості про проблеми, описані в розділі "Проблема 2" клацніть номер статті в базі знань Microsoft Knowledge Base:

ВИПРАВЛЕННЯ в 973136 : ArgumentNullException виняток повідомлення про помилку під час обробки відповідь нульової довжини вміст асинхронний запит служби ASP.NET Web .NET Framework 2.0-S-застосунок: "Значення не може бути пустим"

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.