2013-05-02 16 views
10

Ho creato un servizio API Web ospitato localmente sul mio computer in IIS. Ho un'app per iOS che sto utilizzando XCode che effettua la chiamata al servizio web. La connettività è lì e funziona. L'app per iOS effettua correttamente la connessione al mio servizio web pubblicato.È necessario eseguire il debug del servizio API Web richiesto da un computer client: è necessario un aiuto, come faccio?

Il problema è che il mio servizio Web restituisce un errore non descrittivo al client (iOS), quindi quello che devo essere in grado di fare è passare attraverso il codice del servizio Web mentre si esegue la mia app iOS.

Così, in sintesi:

  1. ho eseguito un app iOS tramite il mio MacBook, e si collega alla mia .NET servizio Web API.
  2. Il servizio My Web API viene pubblicato sul mio IIS locale e restituisce un errore al client.
  3. I punti di interruzione non vengono colpiti in Visual Studio: devo collegare il debugger di Visual Studio a un processo specifico? Ho provato a eseguire il mio servizio web in modalità di debug mentre eseguivo la mia app per iOS, senza alcun risultato.

Come è possibile scorrere il codice del servizio Web quando si esegue l'app client (iOS) che accede al servizio Web?

risposta

18

Connetti a processo - http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx

assicurarsi "Mostra i processi di tutti gli utenti" è selezionata, e scegliere w3wp.exe

Potrebbe essere necessario colpire il servizio una volta prima per assicurarsi che la sua iniziata.

+0

Questo è quello che ho pensato anch'io, e funziona spesso, ma in questo caso non funziona ... Quando collego w3wp.exe, il mio punto di interruzione diventa il punto giallo (i simboli non sono ancora stati caricati), che va bene, perché sono abituato a diventare rosso quando sta per essere colpito. Non lo fa mai. Avvio la mia app iOS mentre il mio servizio web è collegato a w3wp.exe e il mio punto di interruzione non viene mai colpito, anche se so che sta colpendo il mio servizio web. –

+0

Assicurarsi che il servizio sia compilato in modalità di debug prima di essere distribuito su IIS locale. – EkoostikMartin

+0

È ... ...... –

10

Per eseguire il debug di un'applicazione ospitata da IIS, si desidera allegare al processo (in Visual Studio è Strumenti-> Collega a processo o Ctrl + Alt + P) e scegliere w3wp.exe dall'elenco (potrebbe essere necessario controllare un poche caselle per il processo da mostrare).

+0

Questo è quello che ho pensato anch'io, e funziona spesso, ma in questo caso non funziona ... Quando collego w3wp.exe, il mio punto di interruzione diventa il punto giallo (i simboli non sono ancora stati caricati), il che va bene, perché io Sono abituato a diventare rosso quando sta per essere colpito. Non lo fa mai. Avvio la mia app iOS mentre il mio servizio web è collegato a w3wp.exe e il mio punto di interruzione non viene mai colpito, anche se so che sta colpendo il mio servizio web. –

+0

Ho dovuto eseguire anche VS come amministratore. –

Problemi correlati