Симптомы
Рассмотрим следующий сценарий:
-
Просмотр веб-узла Microsoft ASP.NET 2.0 или веб-узел, на котором выполняется приложение ASP.NET 2.0 подключен.
-
Веб-узел содержит тысячи подкаталогов.
В этом сценарии приложение ASP.NET 2.0 подключен или веб-узла на основе ASP.NET 2.0 может не отвечать.
Причина
Эта проблема возникает потому, что ASP.NET 2.0 устанавливает уведомления об изменении файла для каждого каталога. Число уведомлений об изменении файлов растет с увеличением количества вложенных каталогов. Каждый файл изменить уведомления используется команда блока сообщений сервера (SMB). Команд SMB использовать системные ресурсы, увеличение использования системных ресурсов, поэтому ASP.NET подключено приложение перестает отвечать на запросы или веб-узла на основе ASP.NET.
Решение
Доступно исправление от корпорации Майкрософт, но оно предназначено только для устранения проблемы, описанной в этой статье. Применяйте только в тех системах, в которых обнаружена эта специфическая неполадка. Это исправление может проходить дополнительное тестирование. Таким образом Если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего пакета обновления Microsoft платформа.NET Framework 2.0, содержащего это исправление.
Чтобы решить проблему немедленно, обратитесь к технической поддержки корпорации Майкрософт для получения исправления. Полный список телефонов служб поддержки продуктов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В особых случаях оплата, предусмотренная за обращение в службу поддержки может быть отменена, если специалист службы технической поддержки Майкрософт определит, что обновление будет решением проблемы. Затраты на обычные услуги службы поддержки будут применяться к дополнительным вопросам и проблемам, которые не охватываются конкретным обновлением.
Предварительные условия
Платформа.NET Framework 2.0
Необходимость перезагрузки
Если выполняются все приложения ASP.NET и платформа.NET Framework необходимо перезагрузить компьютер.
Сведения о замене исправлений
Это исправление не заменяет других обновлений.
Сведения о файлах
Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс «Дата и время» панели управления.
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Aspnet_wp.exe |
2.0.50727.62 |
23,040 |
21-Jan-2006 |
12:08 |
x86 |
System.web.dll |
2.0.50727.62 |
5,025,792 |
21-Jan-2006 |
12:09 |
x86 |
Webengine.dll |
2.0.50727.62 |
299,520 |
21-Jan-2006 |
12:08 |
x86 |
Сведения о реестре
Для активизации этого исправления, необходимо добавить параметр DWORD в следующий раздел реестра:
HKLM\Software\Microsoft\ASP.NET\FCNMode
При запуске 32-разрядного процесса в системе на базе x64 добавьте параметр DWORD в следующий раздел реестра:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNModeВ следующей таблице перечислены возможные значения для параметра DWORD FCNMode значения и поведение, связанное с каждым из значений.
Значение |
Поведение |
---|---|
Не существует |
Это поведение по умолчанию. Для каждого подкаталога приложения будет создан объект, который будет следить за подкаталог. |
0 или больше, чем 2 |
Это поведение по умолчанию. Для каждого подкаталога приложения будет создан объект, который будет следить за подкаталог. |
1 |
Приложение будет отключить уведомления об изменении файла (FCNs). |
2 |
Приложение создает один объект для наблюдения за корневым каталогом. Приложение будет использовать этот объект для наблюдения за каждый подкаталог. |
Примечание. Начиная с Microsoft .NET Framework 4.5 и более поздних версиях, FCNMode можно настроить с помощью параметров httpRuntime следующим образом:
<httpRuntime fcnMode="<setting>"/>
Параметр |
Соответствующее значение |
---|---|
NotSet(0) |
Это то же самое как значение 0 или больше, чем 2 в реестре. |
По умолчанию (1) |
Это то же самое как значение 0 или больше, чем 2 в реестре. |
Отключен (2) |
Это так же, как параметр 1 в реестре. |
Один (3) |
Это так же, как параметр 2 в реестре. |
Например можно использовать httpRuntime следующим образом отключить FCNMode:
<httpRuntime fcnMode="Disabled"/>
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт