Назад | Перейти на главную страницу

Как узнать, какой пул приложений связан с каким процессом w3wp?

Раньше я так делал:

Как подключиться к правильному процессу в IIS6

IIS6 использует отдельный процесс для каждого пула приложений, полезно, чтобы все они имели одно и то же имя - w3wp.exe.

Чтобы определить, какой пул приложений? приложение использует щелчок правой кнопкой мыши> свойства в каталоге в InetMgr? и посмотрите на список AppPool внизу.

Чтобы определить, какой процесс соответствует какому пулу приложений, введите в командной строке следующее:

iisapps.vbs

Вы можете получить окно сообщения с вопросом, хотите ли вы изменить поставщика VBScript по умолчанию на CScript. Если по какой-то причине вы этого не сделаете, введите:

cscript iisapps.vbs

Здесь будут перечислены идентификаторы процессов для каждого пула приложений, после чего все, что вам нужно сделать, это сопоставить идентификатор процесса в приложении Visual Studio к экрану процесса.

Пример:

W3WP.exe PID: 5124 AppPoolId: SharePoint - 80 W3WP.exe PID: 4236
AppPoolId: DefaultAppPool W3WP.exe PID: 728 AppPoolId: Центр администрирования SharePoint v3 PID W3WP.exe: 4128 AppPoolId: ReportServer

Но, похоже, это не работает на Server 2008. Есть ли лучший метод?

cd %systemroot%\system32\inetsrv

appcmd list wp