2015-12-08 8 views
5

Quindi è semplicissimo configurare il debugging per l'app web 4.6 (e <) ASP.NET nel proprio locale IIS. Tuttavia, non vedo alcun modo per farlo in ASP.NET 5. Vedo IIS Express, ef e web. Mi sto perdendo qualcosa? Come posso configurarlo in modo che possa spingere Play e farlo aprire una scheda di Chrome e avere il debug completo del mio web app nel mio locale IIS?Come eseguire il debug di un'applicazione Web ASP.NET 5 in IIS locale non Express

+2

Questo non è ancora stato implementato nell'attrezzatura, ma alcune persone lo hanno fatto funzionare manualmente: https: // github.com/tuespetre/dnx-watch-iis – Tratcher

risposta

-1

Se intendevi il debug del controller, devi solo assicurarti di avere correttamente i punti di interruzione sulle linee dei codici che hai creato. Dopodiché, tutto ciò che devi fare è eseguire tramite IIS Express e sei pronto, VS ti chiederà automaticamente di dare un'occhiata all'IDE quando devi eseguire un passaggio o ecc.

Da lì sarai in grado di controllare il tuo codice con le varie finestre di debug nell'opzione "Debug" nella barra in alto di VS.

top bar

A proposito, se hai fatto una ricerca approfondita sullo stato di IIS locale con .NET core, non c'è modo sin d'ora di farlo ..

How to configure ASP.NET Core 1.0 to use Local IIS instead of IIS Express?

E per sottolineare ulteriormente l'inutilità di usare IIS locale, ecco citazione da questo article:

Tuttavia, con ASP.NET core c'è littl e per nessun motivo per eseguire IIS completo durante lo sviluppo. Perché? Poiché le applicazioni ASP.NET Core non sono effettivamente in esecuzione all'interno di IIS. Sia che tu stia chiamando da IIS, IIS Express o se esegui dotnet direttamente dalla riga di comando - stai utilizzando lo stesso codice e nella maggior parte dei casi lo lo stesso ambiente di esecuzione. L'esecuzione all'interno di IIS in realtà non ti compra più nulla che non puoi facilmente simulare con un ambiente a riga di comando .

+0

No, in particolare NON voglio IIS Express, ma IIS locale. –

+0

Non vedo perché si desidera utilizzare IIS locale. Tuttavia, l'utilizzo di IIS locali non fa alcuna differenza significativa in .NET già a causa di .NET Core. – Nicholas

+0

Perché sto lavorando a una soluzione che ha oltre 20 micro app e servizi che devono essere tutti in esecuzione contemporaneamente. In questo momento ho bisogno di avere 20 istanze di VS in esecuzione per eseguire correttamente la mia applicazione. Invece vorrei avere tutti in esecuzione in IIS locale e avere solo 1 istanza di VS in esecuzione per la micro app che sto attualmente lavorando. –

0

Forse non esattamente quello che ti serve, ma puoi eseguire il debug.

  • Prima di iniziare il debug, è necessario ripubblicare il progetto nel percorso specificato in IIS.
  • Passare a qualsiasi pagina Web dell'applicazione in modo che il processo abbia inizio.
  • Quindi all'interno del VS andare a Debug -> Attach to process. Trova e seleziona dotnet.exe. Ci potrebbero essere molti di loro, quindi ticchettare il numero Show processes from all users potrebbe rivelare qualche record in più. Per esempio, la piscina che uso su IIS per applicazioni di base .NET gira sotto NetworkService identità per cui è facile per me, per identificare il processo dotnet.exe ho bisogno di allegare al (Attach to Process popup ha Nome utente colonna che contiene informazioni sull'identità).

Infine, VS inizierà il debug. È simile ai passaggi per .net framework + allegando a w3wp.exe

+0

Questo funzionerebbe ma non è semplice come premere Play. –

+0

Sì, è vero –

Problemi correlati