Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Причини

На комп'ютері під керуванням ОС 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-застосунок: "Значення не може бути пустим"

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

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

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×