2012-02-04 13 views
10

In Visual Studio 2010, Voglio eseguire il debug di due applicazioni Web in esecuzione su IIS contemporaneamente. Durante il debug della prima applicazione è ok. Ma quando si inizia a eseguire il debug della seconda applicazione e il primo programma è ancora in modalità di debug, Visual Studio richiede:Come eseguire il debug di due applicazioni/servizi Web su IIS da Visual Studio?

impossibile avviare il debug sul server web. un debugger è già allegato

Come posso risolvere questo problema?

+0

Perché hai bisogno di farlo? Su cosa stai lavorando? Fornire maggiori informazioni per favore. – LihO

+0

Ho 2 applicazioni web, la prima app riceve i dati dalla seconda app di JsonRPC. Voglio tracciare la mia funzione – Morteza

+0

Ma hai davvero bisogno di eseguire il debug di entrambe le applicazioni? Non è molto comune farlo.Suppongo sia sufficiente eseguire il debug di uno solo di essi mentre il secondo è in esecuzione. – LihO

risposta

24

Per riassumere, è necessario impostare diversi pool di applicazioni in IIS per eseguire il debug delle due applicazioni.

Ecco un'istruzione approssimativa, dato che entrambe le applicazioni sono state distribuite su IIS una volta all'interno di Visual Studio.

  1. Aprire il Internet Information Services (IIS)
  2. Clicca Pool di applicazioni nel riquadro di sinistra
  3. Nel pannello di destra aggiungere un altro pool di applicazioni integrate, Diamo il nome Seconda ASP.NET 4.0 integrato
  4. Per un'applicazione, aprire le Impostazioni avanzate ...
  5. nella finestra delle proprietà, infine selezionare Seconda ASP.NET 4.0 integratocome il pool di applicazioni

In questo modo le applicazioni dovrebbero essere debuggable in parallelo, perché ogni Application Pool genera un nuovo processo di sistema operativo al quale è possibile allegare un debugger separato.

3

Un processo di Windows può avere un solo debugger collegato ad esso in un dato momento. Se ricevi questo messaggio significa che stai tentando di eseguire il debug della stessa procedura due volte, che non funzionerà. Ma ciò significa anche che dovresti essere in grado di eseguire il debug di entrambe le applicazioni Web nell'istanza di Visual Studio che è già collegata. Si può richiedere un paio di passi in più anche se per farlo riconoscere l'altro codice

  • Disattiva "Just My Code" (Strumenti -> Opzioni -> Debugger, deselezionare "Attiva Just My Code"
  • Potrebbe essere necessario per caricare manualmente i simboli per l'altra applicazione Web tramite la finestra dei moduli (Debugger -> Windows -> Moduli)

Dopodiché però (il secondo passaggio potrebbe non essere necessario) si dovrebbe essere in grado di impostare i punti di interruzione in entrambi i web applicazioni e altrimenti eseguirne il debug.

Problemi correlati