ИСПРАВИТЬ: Расширение ISAPI, который вызывает функцию WriteClient 65 535 или более раз отправляет неполный ответ в IIS 7.5

Применимо к: Internet Information Services 7.5Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1

Проблемы


Рассмотрим следующий сценарий.
  • Установка служб (IIS) 7.5 и модуль расширения Internet Server API (ISAPI) на компьютере под управлением Windows 7 или Windows Server 2008 R2.
  • Создайте расширение ISAPI, который вызывает функцию WriteClient 65 535 или несколько раз.
  • Включить расширение ISAPI для запуска на компьютере.
  • Клиентский запрос обращается к пути, который вызывает расширение ISAPI.
В этом случае происходит сбой вызова функции WriteClient . Таким образом клиентский запрос не обрабатывается правильно.

Причина


Эта проблема возникает из-за ошибки ERROR_ARITHMETIC_OVERFLOW при вызове функции WriteClient 65 535 или несколько раз.

Решение


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

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

Предварительные условия

Модуль расширения ISAPI в IIS 7.5 для установки этого исправления необходимо иметь. Кроме того, компьютер должен работать под управлением одной из следующих операционных систем:
  • Windows 7
  • Windows 7 с пакетом обновления 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Необходимость перезагрузки

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о замене

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Английская версия исправления содержит файлы с атрибутами, указанными в следующей таблице, или более поздние. Даты и время для файлов указаны в формате времени UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента Дата и время панели управления.
Примечания к сведениям о файлах для Windows 7 и Windows Server 2008 R2
Файлы с расширениями MANIFEST и MUM, устанавливаемые для каждой среды, указаны отдельно в разделе "Сведения о дополнительных файлах для систем Windows 7 и Windows Server 2008 R2". MUM и файлы МАНИФЕСТА чрезвычайно важны для поддержания состояния обновленные компоненты.
Для всех поддерживаемых 32-разрядных (x86) версий Windows 7
Имя файлаВерсия файлаРазмердатаВремяПлатформа
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86
Все поддерживаемые 64-разрядные (x64) версии Windows 7 и Windows Server 2008 R2
Имя файлаВерсия файлаРазмердатаВремяПлатформа
Isapi.dll7.5.7600.21009120,32015-Jul-201107:21x64
Isapi.dll7.5.7601.21771120,32015-Jul-201105:17x64
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Имя файлаВерсия файлаРазмердатаВремяПлатформа
Isapi.dll7.5.7600.21009244,73615-Jul-201107:13IA-64
Isapi.dll7.5.7601.21771244,73615-Jul-201104:06IA-64
Isapi.dll7.5.7600.21009106,49615-Jul-201107:19x86
Isapi.dll7.5.7601.21771106,49615-Jul-201105:42x86

Статус


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

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


Дополнительные сведения о функции WriteClient посетите следующий веб-узел Microsoft Developer Network (MSDN):

Сведения о дополнительных файлах

Сведения о дополнительных файлах для Windows 7 и Windows Server 2008 R2

Дополнительные файлы для всех поддерживаемых 86-разрядных версий Windows 7
Имя файлаUpdate.mum
Версия файлаNot Applicable
Размер2,868
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаX86_1ba711089cfd23cd5b56abe95dd072d0_31bf3856ad364e35_6.1.7601.21771_none_9243a8fcd187592e.manifest
Версия файлаNot Applicable
Размер715
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаX86_cfa1d95fc28689be127256a4a39638f8_31bf3856ad364e35_6.1.7600.21009_none_dd63dd8a79924841.manifest
Версия файлаNot Applicable
Размер715
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаX86_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_67a492aa659251cf.manifest
Версия файлаNot Applicable
Размер3,321
Дата (UTC)15-Jul-2011
Время (UTC)08:00
ПлатформаNot Applicable
Имя файлаX86_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_693765ca62f88358.manifest
Версия файлаNot Applicable
Размер3,321
Дата (UTC)15-Jul-2011
Время (UTC)06:13
ПлатформаNot Applicable
Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2
Имя файлаAmd64_6752b03ee4f9ce72ed95ff8ec068b471_31bf3856ad364e35_6.1.7600.21009_none_d38296dd8f46f929.manifest
Версия файлаNot Applicable
Размер1,080
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаAmd64_cf7e70c30f75f084da07c35ae4be9d76_31bf3856ad364e35_6.1.7601.21771_none_491a43356b1003b8.manifest
Версия файлаNot Applicable
Размер1,080
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаAmd64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_c3c32e2e1defc305.manifest
Версия файлаNot Applicable
Размер3,327
Дата (UTC)15-Jul-2011
Время (UTC)08:49
ПлатформаNot Applicable
Имя файлаAmd64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_c556014e1b55f48e.manifest
Версия файлаNot Applicable
Размер3,327
Дата (UTC)15-Jul-2011
Время (UTC)07:00
ПлатформаNot Applicable
Имя файлаUpdate.mum
Версия файлаNot Applicable
Размер3,306
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_ce17d88052508500.manifest
Версия файлаNot Applicable
Размер2,998
Дата (UTC)15-Jul-2011
Время (UTC)07:43
ПлатформаNot Applicable
Имя файлаWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_cfaaaba04fb6b689.manifest
Версия файлаNot Applicable
Размер2,998
Дата (UTC)15-Jul-2011
Время (UTC)06:02
ПлатформаNot Applicable
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 R2 с архитектурой IA-64
Имя файлаIa64_03057c400e62e0ed18b2f9890a48a829_31bf3856ad364e35_6.1.7601.21771_none_94748f243d69b85b.manifest
Версия файлаNot Applicable
Размер1,078
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаIa64_18d28e3ddfe11e0d46164e2fe9ef1c53_31bf3856ad364e35_6.1.7600.21009_none_8abd4e84a410bc1f.manifest
Версия файлаNot Applicable
Размер1,078
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаIa64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_67a636a065905acb.manifest
Версия файлаNot Applicable
Размер3,324
Дата (UTC)15-Jul-2011
Время (UTC)08:45
ПлатформаNot Applicable
Имя файлаIa64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_693909c062f68c54.manifest
Версия файлаNot Applicable
Размер3,324
Дата (UTC)15-Jul-2011
Время (UTC)07:25
ПлатформаNot Applicable
Имя файлаUpdate.mum
Версия файлаNot Applicable
Размер2,347
Дата (UTC)15-Jul-2011
Время (UTC)11:29
ПлатформаNot Applicable
Имя файлаWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7600.21009_none_ce17d88052508500.manifest
Версия файлаNot Applicable
Размер2,998
Дата (UTC)15-Jul-2011
Время (UTC)07:43
ПлатформаNot Applicable
Имя файлаWow64_microsoft-windows-i..iextensionsbinaries_31bf3856ad364e35_6.1.7601.21771_none_cfaaaba04fb6b689.manifest
Версия файлаNot Applicable
Размер2,998
Дата (UTC)15-Jul-2011
Время (UTC)06:02
ПлатформаNot Applicable