Исправление: Приложение, основанный на Microsoft платформа.NET Framework 2.0 Пакет обновления 2 и вызов веб-службы, асинхронно вызывает исключение на компьютере под управлением Windows 7

Симптомы

На компьютере под управлением Windows 7 возникнуть одно или несколько из следующих симптомов.

Проблема 1

Рассмотрим следующий сценарий:

  • Выполнение асинхронных веб-службы, использующего Microsoft платформа.NET Framework 2.0 Пакет обновления 2 (SP2) на сервере.


  • Асинхронная операция HttpWebRequest отправляет веб-запрос веб-службы.

  • Веб-служба создает исключение.

В этом случае HttpWebRequest асинхронной операции, не вызывает BeginGetResponse метод или функцию обратного вызова. Тем не менее неожиданно завершается асинхронная операция HttpWebRequest . Веб-служба затем перестает отвечать на запросы. Кроме того использование ЦП на сервере может возрасти до 100 процентов, а затем сервер перестает отвечать на запросы.

Случай 2

Рассмотрим следующий сценарий:

  • Запустите Microsoft приложения платформа.NET Framework 2.0 с пакетом обновления 2, которое вызывает веб-службу с помощью клиентских компонентов службы Microsoft ASP.NET Web. Например код приложения создается в процессе Wsdl.exe или приложение вызывает класс SoapHttpClientProtocol .

  • Клиент асинхронно вызывает веб-службу.

  • Клиент отправляет запрос на сервер.

  • Затем клиент получает веб-ответ с нулевой длины содержимого.

При попытке обработать этот ответ в этом случае веб-служба, System.ArgumentNullException исключение. Затем появляется следующее сообщение об ошибке:

Не может иметь значение null.

Примечание. Эта проблема не возникает, когда клиент вызывает синхронный вызов веб-службы.

Причина

Проблема 1

Эта проблема возникает из-за обработки исключений платформа.NET Framework не учитывает регистр, в котором метод HttpWebRequest.EndGetRequestStream создает исключение, если исключение содержит ответа от сервера.

Решение

Сведения об исправлении

Исправление от корпорации Майкрософт доступно. Тем не менее оно предназначено только для устранения проблемы, указанной в данной статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка.

Чтобы загрузить это исправление, посетите подключения веб-узлу Microsoft:

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

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения

Дополнительные сведения о проблемах, описанных в разделе «Симптомы» щелкните следующий номер статьи базы знаний Майкрософт:

ИСПРАВИТЬ 973134 : веб-служба перестает отвечать на запросы, и возникает исключение при выполнении веб-службы платформа.NET Framework 2.0 под управлением асинхронный

Дополнительные сведения о проблемах, описанных в разделе «Проблема 2» щелкните следующий номер статьи базы знаний Майкрософт:

973136 исправление: сообщения об ошибке исключения ArgumentNullException при попытке обработать ответ с нулевой длины содержимого для асинхронного запроса ASP.NET веб-службы платформа.NET Framework 2.0 S-приложение: «Не может иметь значение null»

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×