Назначение aspnet_isapi.dll, размещенной в w3wp - IIS 6? - PullRequest
1 голос
/ 12 ноября 2009

Для чего нужно расширение ASP.NET ISAPI aspnet_isapi.dll , размещенное в рабочем процессе w3wp.exe в IIS 6.0?

В IIS 5.0 я понял, что это расширение ISAPI отвечает за обработку всех запросов asp.net (aspx и т. Д.). Он был загружен в процесс IIS и отвечал за отправку запросов рабочему процессу ASP.NET aspnet_wp.exe с использованием именованных каналов.

В IIS 6.0 запросы достигают w3wp.exe непосредственно из ядра, и расширение ISAPI позже загружается в этот рабочий процесс.

В статье MSDN (IIS 6.0) здесь говорит Aspnet_isapi.dll - ставит в очередь запросы на обработку управляемым кодом механизма ASP.NET и выполняет мониторинг работоспособности.

Это смущает меня.

  • Разве запросы уже не стоят в очереди на уровне ядра?

  • Не является ли aspnet_isapi.dll неуправляемым кодом? то есть обычный win32 dll? И не W3wp управляемый код?

Я полностью потерян: - |

Буду признателен за любую помощь!

Я переместил этот вопрос в «Ошибка сервера». Может кто-нибудь закрыть это? Спасибо!

1 Ответ

1 голос
/ 12 ноября 2009

w3wp.exe - это не управляемый код. Это рабочий процесс общего назначения для IIS, и он написан на C.

aspnet_isapi.dll - это то, что обеспечивает возможность ASPNET для w3wp.exe.

Это частично управляемый и частично неуправляемый код. Загружает среду выполнения ASPNET.

Ничто из этого не имеет отношения к работе по программированию приложения ASPNET.

Если у вас есть дополнительные вопросы, вы можете перейти на serverfault.com

...