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

Код статьи: 2398202 - Список продуктов, к которым относится данная статья.
Развернуть все | Свернуть все

На этой странице

Проблема

Рассмотрим следующий сценарий:
  • У компьютера под управлением Windows Server 2008, Windows Vista, Windows 7 и Windows Server 2008 R2.
  • У вас есть приложение, которое вызывает WSASocket функции для создания сокеты и который вызывает SetHandleInformation функции для установки атрибута сокета на компьютере.
  • Приложение создает дочерние процессы.
  • Закрывает сокет подключения или завершает работу приложения.
В этом случае приложение может перестать отвечать.

Причина

Эта проблема возникает, если дочерний процесс не освободит дескриптор в течение длительного времени.

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

Решение

Windows 7 и Windows Server 2007 R2: Исправление этой уязвимости было включено в пакет обновления 1 для Windows Server 2008 R2. Этот пакет можно загрузить с веб-узел Майкрософт:
http://www.Microsoft.com/downloads/en/Details.aspx?FamilyID = C3202CE6-4056-4059-8A1B-3A9B77CDFDDA

Указанное ниже исправление вводит новыйWSA_FLAG_NO_HANDLE_INHERIT флаг WSASocket функцию, чтобы указать, следует ли наследовать дескриптор сокета.

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

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

Если исправление доступно для загрузки, имеется раздел «Исправление доступно для загрузки» в верхней части статьи базы знаний. Если этот раздел не отображается, обратитесь в службу и службу поддержки для получения исправления.

Примечание Если возникают другие проблемы или необходимо устранить неполадки, возможно создать отдельный запрос на обслуживание. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, не связанные с данным исправлением, оплачиваются. Для получения полного списка телефонов службы поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=Support
Примечание В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если язык не отображается, значит исправления недоступна для данного языка.

Необходимые условия

Данное исправление, вы должны работать под управлением одной из следующих операционных систем:
  • Windows Vista с пакетом обновления 1 (SP1)
  • Windows Vista с пакетом обновления 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 с пакетом обновления 2 (SP2)
Для получения дополнительных сведений о получении пакета обновления Windows Vista щелкните следующий номер статьи базы знаний Майкрософт:
935791Как получить последний пакет обновления для Windows Vista
Для получения дополнительных сведений о получении пакета обновления Windows Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
968849Как получить последний пакет обновления для Windows Server 2008

Сведения о реестре

Для использования этого пакета исправления, нет необходимости вносить изменения в реестр.

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

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

Сведения о замене исправлений

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

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

Общая версия данного исправления содержит версии файлов, атрибуты которых указаны в приведенных ниже таблицах. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). Дата и время для файлов на локальном компьютере, отображаются в местном времени вместе с вашей текущей смещения летнего времени (DST). Кроме того Дата и время могут изменяться при выполнении определенных операций с файлами.
Примечания к сведениям о файле Windows Vista и Windows Server 2008
Важные Исправления для Windows Server 2008 и Windows Vista исправления включены в те же пакеты. Однако только «Windows Vista» отображается на вкладке запрос исправления. Для получения пакета исправлений, который применяется к одной или обеих операционных систем, установите исправления, перечисленные в разделе «Windows Vista» на странице. Всегда можно найти в разделе «Информация в данной статье применима К» данной статьи для определения фактических операционной системы, к которому применяется каждое исправление.
  • Файлы, относящиеся к определенному продукту, этапу (RTM, SPn), и обслуживания (LDR, GDR) можно определить по номерам версий, как показано в следующей таблице.
    Свернуть эту таблицуРазвернуть эту таблицу
    ВерсияПродуктЭтапуВетвь службы
    6.0.600 1. 22xxxWindows Vista и Windows Server 20081 (SP1)LDR
    6.0.600 2. 22xxxWindows Vista и Windows Server 20082 (SP2)LDR
  • Пакет обновления 1 (Sp1) интегрирован в версии Windows Server 2008. Таким образом файлов выпуска RTM относятся только к Windows Vista. Файлов выпуска RTM выглядят следующим образом: 6.0.0000.xxxxxx номер версии.
  • Файлы МАНИФЕСТА (.manifest) и MUM (систем), устанавливаемые для каждой среды Указанный отдельно в разделе «Дополнительные сведения о файлах для системы Windows Server 2008 и Windows Vista». MUM файлы и файлы МАНИФЕСТА и связанные файлы каталога безопасности (.cat), очень важны для поддержания состояния обновляемого компонента. Файлы каталога безопасности, для которых не перечислены атрибуты, должны быть подписаны цифровой подписью Майкрософт.
Для всех поддерживаемых 32 разрядных выпусков Windows Server 2008 и Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаВетвь службы
Mswsock.dll6.0.6001.22755223,23201-Сен-201019: 24x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6001.22755_NONE_B8ABF10B468D57AA
Mswsock.dll6.0.6002.22479223,23201-Сен-201021: 06x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6002.22479_NONE_BA80C44343C04A0C
Для всех поддерживаемых 64-разрядных версий Windows Server 2008 и Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаВетвь службы
Mswsock.dll6.0.6001.22755304,12801-Сен-201019: 50x 64AMD64_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6001.22755_NONE_14CA8C8EFEEAC8E0
Mswsock.dll6.0.6002.22479304,12801-Сен-201020: 26x 64AMD64_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6002.22479_NONE_169F5FC6FC1DBB42
Mswsock.dll6.0.6001.22755223,23201-Сен-201019: 24x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6001.22755_NONE_B8ABF10B468D57AA
Mswsock.dll6.0.6002.22479223,23201-Сен-201021: 06x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6002.22479_NONE_BA80C44343C04A0C
Для всех поддерживаемых версий Windows Server 2008 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаВетвь службы
Mswsock.dll6.0.6001.22755710,65601-Сен-201019: 26IA-64IA64_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6001.22755_NONE_B8AD9501468B60A6
Mswsock.dll6.0.6002.22479710,65601-Сен-201020: 37IA-64IA64_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6002.22479_NONE_BA82683943BE5308
Mswsock.dll6.0.6001.22755223,23201-Сен-201019: 24x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6001.22755_NONE_B8ABF10B468D57AA
Mswsock.dll6.0.6002.22479223,23201-Сен-201021: 06x 86X86_MICROSOFT-WINDOWS-ВТ.-ИНФРАСТРУКТУРА-BSP_31BF3856AD364E35_6.0.6002.22479_NONE_BA80C44343C04A0C

Статус

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

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

Для получения дополнительных сведений о WSASocket функции, посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о функции WSASocket
Для получения дополнительных сведений о SetHandleInformation функции, посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о функции SetHandleInformation
Для получения дополнительных сведений о CreateProcess функции, посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о функции CreateProcess
Для получения дополнительных сведений о вызвана функция closesocket функции, посетите следующий веб-узел корпорации Майкрософт:
Общие сведения о функции вызвана функция closesocket
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

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

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

Дополнительные файлы для всех поддерживаемых 32 разрядных выпусков системы Windows Vista и Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаUpdate.MUM
Версия файлаНе применимо
Размер файла3,577
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаX86_c2380966ccbdcbf3264293a78b8f57a3_31bf3856ad364e35_6.0.6001.22755_none_2266dd51e7696d00.manifest
Версия файлаНе применимо
Размер файла719
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаX86_fb6890ba4dc2b20e0eee942dbc1213b9_31bf3856ad364e35_6.0.6002.22479_none_d31eb0f3e5a25546.manifest
Версия файлаНе применимо
Размер файла719
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6001.22755_none_b8abf10b468d57aa.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)19: 41
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6002.22479_none_ba80c44343c04a0c.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)21: 27
ПлатформаНе применимо
Дополнительные файлы для всех поддерживаемых 64-разрядных версий Windows Vista и Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаAmd64_3a56df4bff5eefa45859cf0099cfc5ae_31bf3856ad364e35_6.0.6001.22755_none_8d29a8985cdbea11.manifest
Версия файлаНе применимо
Размер файла723
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаAmd64_bf8816280a301c699a8f8203c4190e17_31bf3856ad364e35_6.0.6001.22755_none_9fcb2725b847333c.manifest
Версия файлаНе применимо
Размер файла1,086
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаAmd64_c53f614436b68b52749ee20d20cb3435_31bf3856ad364e35_6.0.6002.22479_none_d4f2dca3963de973.manifest
Версия файлаНе применимо
Размер файла1,086
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаAmd64_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6001.22755_none_14ca8c8efeeac8e0.manifest
Версия файлаНе применимо
Размер файла6,783
Дата (UTC)01-Сен-2010
Время (UTC)20: 10
ПлатформаНе применимо
Имя файлаAmd64_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6002.22479_none_169f5fc6fc1dbb42.manifest
Версия файлаНе применимо
Размер файла6,783
Дата (UTC)01-Сен-2010
Время (UTC)20: 46
ПлатформаНе применимо
Имя файлаUpdate.MUM
Версия файлаНе применимо
Размер файла3,605
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6001.22755_none_b8abf10b468d57aa.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)19: 41
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6002.22479_none_ba80c44343c04a0c.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)21: 27
ПлатформаНе применимо
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаIa64_19a703e0e85c6dc3d4f6817e1a36a3bd_31bf3856ad364e35_6.0.6002.22479_none_549e6a19dd10210a.manifest
Версия файлаНе применимо
Размер файла1,084
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаIa64_53757a883c48ae1b549cbf717db16dcf_31bf3856ad364e35_6.0.6001.22755_none_e9c62c6836e81204.manifest
Версия файлаНе применимо
Размер файла1,084
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаIa64_da9456f4135fedc07df726979373e0b5_31bf3856ad364e35_6.0.6001.22755_none_94f7bb42e01b6ed7.manifest
Версия файлаНе применимо
Размер файла721
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаIa64_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6001.22755_none_b8ad9501468b60a6.manifest
Версия файлаНе применимо
Размер файла6,771
Дата (UTC)01-Сен-2010
Время (UTC)19: 42
ПлатформаНе применимо
Имя файлаIa64_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6002.22479_none_ba82683943be5308.manifest
Версия файлаНе применимо
Размер файла6,771
Дата (UTC)01-Сен-2010
Время (UTC)20: 52
ПлатформаНе применимо
Имя файлаUpdate.MUM
Версия файлаНе применимо
Размер файла2,758
Дата (UTC)02-Сен-2010
Время (UTC)06: 56
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6001.22755_none_b8abf10b468d57aa.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)19: 41
ПлатформаНе применимо
Имя файлаX86_microsoft-windows-w...-Инфраструктура-bsp_31bf3856ad364e35_6.0.6002.22479_none_ba80c44343c04a0c.manifest
Версия файлаНе применимо
Размер файла6,759
Дата (UTC)01-Сен-2010
Время (UTC)21: 27
ПлатформаНе применимо

Свойства

Код статьи: 2398202 - Последнее изменение :: 21 мая 2011 г. - Редакция: 3.0
Информация в данной статье относится к следующим продуктам.
  • Windows 7 Домашняя базовая
  • Windows 7 Профессиональная
  • Windows 7 Максимальная
  • Windows 7 Домашняя расширенная
  • Windows 7 Корпоративная
  • Windows 7 Начальная
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard without Hyper-V
  • Windows Server 2008 R2 Datacenter without Hyper-V
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise without Hyper-V
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Foundation
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Web Server 2008
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
Ключевые слова: 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2398202 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2398202

Отправить отзыв