Perché iNETINFO.EXE, dllhost.exe e aspnet_wp.exe iniziano tutti sotto il debugger su se stessi e non posso attaccarmi a nessuno dei due?
Domanda
Sto cercando di eseguire il debug di un'applicazione ASP.NET. Ho creato una directory virtuale in IIS, ha copiato tutti i binari e il web.config lì. Quando passo la richiesta dal programma client in esecuzione sullo stesso computer aspnet_wp.exe, ma poi qualcosa va storto.
Voglio allegare al processo e provare a eseguire il debug. Quando chiedo a Visual Studio di "allegare al processo", visualizza un elenco di processi e aspnet_wp.exe
, inetinfo.exe
e dllhost.exe
sono tutti visualizzati grigi come se fossero già debug da qualche altro programma e quindi non posso attaccarne a nessuno di essi.
Ho provato a disabilitare l'opzione "debug" in web.config:
<system.web>
<compilation debug="false">
othersettings
</system.web>
Ma non ha cambiato il comportamento.
Cosa sta succedendo e come faccio a rendere ASPNET_WP, Inetinfo e Dllhost tutti in questo modo che posso allegare un debugger a uno di essi?
Soluzione
Il problema è stato causato da Toolkit diagnostico IIS che ho installato di recente. Dal momento che esegue un po 'di magico sniffering su IIS, ha bisogno di attaccare come debugger. Non so quale componente del toolkit stia causando il problema.
Dopo aver rimosso il toolkit, tutti e tre i processi iniziano normalmente e posso collegare il debugger di Visual Studio a uno di essi.