Симптомы
На компьютере под управлением 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»