2009-11-25 10 views

risposta

54

Se si apre Gestione IIS, passare al nodo radice nella struttura a sinistra che rappresenta il computer (dovrebbe essere etichettato come nome del computer).

Nella visualizzazione Funzionalità a destra, viene visualizzata una sezione denominata IIS. Sotto quello vedrai Worker Processes. Selezionalo e dovrebbe mostrare tutti i processi di lavoro in esecuzione e alcune informazioni di base, incluso ProcessId.

È possibile correlare tale ProcessId al processo di corrispondenza nella scheda Processi in Task Manager (mostrando i processi da tutti gli utenti e includendo la colonna ProcessId nei risultati).

+0

Grandi istruzioni, grazie! – wweicker

+0

Wow, non lo sapevo mai! Good man: o) –

+0

Impressionante, non serve per il debug della roulette. –

20

Si può anche andare in Task Manager e aggiungere il PID e Command Line colonne di vedere le informazioni necessarie.

enter image description here

Il contenuto oscurati contiene i nomi dei singoli processi.

Trovo questo flusso di lavoro leggermente meno ingombrante di dover allontanarsi da ciò che sto guardando in IIS solo per vedere queste informazioni (per poi tornare indietro a dove ero).

+2

Mi piace. Con le scorciatoie da tastiera (Ctrl-Shift-Escape, "w3"), questo è molto più rapido rispetto all'avvio di IIS Manager e utilizzando diversi clic del mouse qui e là per fargli dare le informazioni. E si aggiorna automaticamente. – sehe

+0

@sehe Grazie per la scorciatoia taskman! –

2

So che questo è un vecchio post, ma qui è un modo per enumerare il pool di app e processare gli ID usando il codice C#.

void Main() 
{ 
    using (var serverManager = new ServerManager()) 
    { 
     foreach (var appPool in serverManager.ApplicationPools) 
     { 
      string.Format("App pool name = {0}", appPool.Name).Dump(); 

      foreach (var workerProcess in appPool.WorkerProcesses) 
      { 
       string.Format("Process id = {0}", workerProcess.ProcessId).Dump(); 
      } 
     } 

     "Done".Dump(); 
    } 
} 

Assicurarsi di riferimento Microsoft.Web.Administration.dll in% windir% \ system32 \ inetsrv.

Se non si dispone di LINQPad, sostituire le discariche con Console.WriteLine (s)

Problemi correlati