Imansible avviare il server Web IIS Express

Ho una soluzione asp.net MVC 4. Quando provo ad aprirlo utilizzando Visual Studio 2012, ottengo il seguente errore:

Microsoft Visual Studio

Configurazione di Web https://localhost: per ASP.NET 4.5 non riuscito. È necessario configurare manualmente questo sito per ASP.NET 4.5 in modo che il sito possa essere eseguito correttamente. Imansible trovare il server https://localhost:44300/ sul computer locale. Assicurarsi che il server IIS locale sia stato configurato per supportare comunicazioni sicure.

OK Aiuto

Sebbene la soluzione si apra. Inoltre, quando provo ad eseguirlo dal menu di debug, ottengo l’errore seguente:

  Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44300/ 

e non riesco a eseguire il debug del codice. come sbarazzarsi di questi errori e fare il debug / eseguire il sito web da VS 2012?

Si prega di suggerire.


Ho avuto lo stesso identico problema.
Il motivo: il cattivo file di configurazione di IIS.

Prova a eliminare la cartella IISExpress creata IISExpress , che di solito si trova in %userprofile%/Documents , ad esempio C:\Users\[you]\Documents\IISExpress .

Non ti preoccupare, VS dovrebbe crearlo di nuovo – correttamente, questa volta – una volta che avanzi di nuovo la tua soluzione.


MODIFICA: riga di comando per l’eliminazione della cartella:

 rmdir /s /q "%userprofile%\Documents\IISExpress" 

Se si utilizza VS2015 o superiore

Assicurati che il processo di iisexpress non sia in esecuzione.

Assicurarsi che nessun altro processo stia utilizzando la porta desiderata. È ansible farlo eseguendo netstat -a -b nella console (come amministratore).

Quindi eliminare il seguente file

 < >\.vs\config\applicationhost.config 

nota che la cartella .vs potrebbe essere nascosta

quindi trovare < >.csproj.user file < >.csproj.user , aprirlo con l’editor di testo (blocco note) e assicurarsi che IISUrl in WebProjectProperties sia configurato su http://localhost:XXXXX/ dove XXXXX è il tuo porto desiderato

dopo aver fatto questo e cercando di avviare l’app che si può ottenere

 HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. 

Quindi vai su {Proprietà progetto} -> Web e premi il pulsante “Crea directory virtuale”

inserisci la descrizione dell'immagine qui

@roblll aveva ragione. Ma per quelli di voi che non volevano scavare per la risposta, eccolo qui:

  1. Chiudi Visual Studio (potrebbe non essere necessario, ma non farà male).
  2. Passare alla cartella Documenti. Questo è dove era la mia directory di configurazione di IISExpress.
  3. Nella cartella config, c’è un file chiamato applicationhost. Apri quello.
  4. Cerca il nome del tuo progetto. Dovrebbe essere stato aggiunto lì da Visual Studio quando è stato bombardato nei tuoi precedenti tentativi.
  5. Tieni presente che esiste un collegamento per http con la porta che intendi utilizzare per https.

     //Change this:  //to this:  

Tieni presente che Visual Studio potrebbe aver fornito porte diverse da quelle previste. Assicurati che le porte nell’associazione corrispondano a ciò che è nella scheda Web delle proprietà del progetto.

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

Ho avuto lo stesso problema ma la soluzione che ha funzionato per me era diversa.

  1. In VS2013 Debug aperto> Proprietà {YourWebsiteName}
  2. Seleziona la scheda “Web”.
  3. Sotto “Server” ho trovato “Sovrascrivi l’URL della root dell’applicazione” è stato selezionato. Ho deselezionato e salvato.

Era tutto ciò di cui avevo bisogno per far funzionare le cose.

Ho avuto lo stesso problema e quindi ho aperto il task manager -> processi, quindi ho ucciso il processo iisexpress.exe. Dopo che ho provato a eseguire l’applicazione ed è stato in grado di eseguirlo correttamente

Stesso problema, ma necessario per avviare VS2013 in modalità amministratore .

Nel mio caso il progetto era su unità di rete e l’eliminazione della cartella IIS Express non è stata di aiuto come descritto in altre risposte. La mia soluzione era copiare il progetto su disco locale e ha funzionato!

Ho avuto lo stesso problema, grazie a @Jacob per aver fornito informazioni su di esso.

Il motivo è – la voce errata per il tuo progetto nel file di configurazione applicationhost situato in

 C:\Users\(yourusername)\Documents\IISExpress\config 
  1. Chiudi tutte le soluzioni di Visual Studio.
  2. Rinominare la cartella IISExpress in alcuni IISExpress-Copy (invece di eliminarlo, è ansible avere una copia di esso)
  3. Ora aprite nuovamente VS e create / debug il progetto, ora vedrete la cartella IISExpress creata per voi di nuovo con la configurazione corretta.

Ha funzionato per me e spero che dovrebbe funzionare anche per te.

Ho avuto lo stesso problema, la causa era che il flag “scavalca l’URL della root dell’applicazione” era impostato su Proprietà -> Web Dopo aver rimosso il flag, IIS Express stava iniziando bene con la porta definita.

Prova i seguenti passaggi:

  1. elimina la cartella IISExpress come ha detto @Yehuda Shapira
  2. riavvia il computer
  3. elimina la cartella .vs nel progetto

Buona fortuna!

Sembra che tu debba fare un po ‘di configurazione visto che sembra che tu stia usando SSL; ecco una guida passo-passo di Scott Hanselman stesso:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

Nel mio caso, dopo aver consentito la richiesta esterna al mio sito Web IIS Express e configurato il firewall di Windows per consentire iisexpress.exe, non posso avviarlo da Visual Studio 2013. Posso ancora avviarlo con la riga di comando e serve locale ed esterno richiede bene

 C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName 

Ho provato a creare una regola del firewall per consentire la mia porta, dopo che VS ha funzionato.

L’unica soluzione che ha funzionato per me era creare un altro progetto di test. Quindi seguire i seguenti passi:

  1. Fare clic con il tasto destro del mouse sul progetto e andare su Proprietà -> Web

  2. Sotto l’URL del progetto nella sezione Usa server Web IIS locale, copia l’URL del progetto (http: // localhost: 59002 /) – questo è dal progetto di test.

  3. Passare al progetto che sta dando questo errore. Fare clic con il tasto destro del mouse sul progetto e andare su Proprietà -> Web.

  4. Incollare l’URL del progetto nella sezione Usa server Web IIS locale (URL copiato dal progetto di test). Chiudere il progetto di test e salvare.

  5. Eliminare il progetto di test ed eseguire il progetto che ha dato l’errore. Funziona dopo che …

Forse non è il modo migliore ma era l’unico modo per farlo funzionare. Ho ricevuto questo messaggio di errore dopo che ho ricaricato il mio laptop (il disco rigido si è bloccato) e ho ottenuto tutti i miei progetti dal server di dove erano ospitati.

Condividendolo per i futuri lettori. La creazione manuale di una directory virtuale ha funzionato per me.

  • Seleziona il progetto in solution explorer
  • Premi Alt + Invio
  • Vai alla sezione Web
  • Fai clic su Crea directory virtuale

Ho avuto lo stesso problema con VS 2013 e anche dopo tutti i tentativi possibili non funzionava. Il mio problema è stato risolto da:

 - In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system. - Then I started my VS 2013 as administrator and thats it everything worked fine then. 

Almeno puoi provarci visto che ha funzionato per me.

controlla il firewall antivirus e consenti l’accesso di visual studio alla rete. per esempio in nod32:

 goto setting (f5) -> network->personal firewall->rules and zones 

nell ‘” zone and rule editor ” fai clic su ” setup ” e trova il vs 2010 o 12 o … e consenti l’accesso alla rete.

Dopo aver disabilitato il firewall sono riuscito a eseguirlo senza problemi.

Ho risposto a questo errore oggi. Esecuzione di Win 8.1 e VS 2013. All’improvviso i miei progetti non potevano più essere eseguiti e ho ricevuto il messaggio “Imansible avviare il server Web IIS Express” e nessuna ulteriore informazione.

Dopo un po ‘ho scoperto che tutti i progetti che l’IIS Express non poteva avviare tutti erano in esecuzione .net 3.5. I progetti in esecuzione nelle versioni successive sono stati avviati correttamente.

La soluzione per me era rimuovere .net 3.5 (dal pannello di controllo -> triggers / distriggers le funzionalità di Windows), riavvia Windows e aggiungi nuovamente .net 3.5.

Bene nessuno dei passaggi sopra menzionati ha funzionato per me. Nel mio caso il mio file applicationhost.config mancava in qualche modo delle seguenti due righe di codice

    

Spero che questo possa aiutare qualcuno.

Ho avuto un problema simile durante l’esecuzione della mia soluzione da VS2012:

 Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44301/ 

Ho avuto il progetto errato selezionato come progetto di avvio. Ho fatto in modo che il progetto Cloud fosse avviato (fare clic con il tasto destro del mouse su progetto -> Imposta come progetto di avvio) e tutto ha funzionato correttamente.

La serie di articoli di Jason Shavers qui http://jasonrshaver.com/?tag=/Client+Certificates spiega esattamente come impostare la voce del sito applicationhost.config per consentire all’applicazione di essere eseguita in ssl o http standard.

Una delle cose che raccomanda è mettere due voci vincolanti per il sito. Questo è quello che ho fatto.

      

Raccomanda anche di cambiare anche altre impostazioni. Ha funzionato su due delle mie tre macchine. Ogni volta che mi viene detto di configurare manualmente un sito nell’host dell’applicazione di solito ha a che fare con i binding. (esempio con la stessa porta per più app Web.)

Abbiamo avuto lo stesso problema con i nostri siti. Siamo riusciti a sistemare tutto all’interno di Visual Studio. Stiamo usando 2012 Ultimate.

Il problema di fondo che abbiamo visto era che con SSL abilitato, per qualche ragione, VS stava assegnando la stessa porta per gli URL standard e sicuri. Questo problema sembrava sorgere quando stavamo tirando giù il codice da TFS.

Per rimediare, abbiamo intrapreso i seguenti passi:

  1. Fare clic con il tasto destro del mouse sul progetto e andare su Proprietà -> Web
  2. Sotto l’URL del progetto nella sezione Usa server Web IIS locale , rimuovere “s” dall’URL e Salva. (Ad esempio, vai da https: // : 44301 a http: // : 44301. Questo consentirà al prossimo passo di funzionare)
  3. In Esplora soluzioni, selezionare il progetto e nella finestra Proprietà (premere F4 se non viene visualizzato) modificare SSL abilitato su False, quindi tornare a Vero . Genererà una nuova porta diversa dall’URL standard (nel mio caso, ho 44301 come SSL e 44305 come mio standard)
  4. Torna a Proprietà -> Web e aggiungi “s” all’URL del progetto.
  5. F5 e cavalca!

Assicurati che la casella di controllo per Sostituisci URL radice applicazione sia deselezionata.

Ho avuto lo stesso problema dopo l’installazione di Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

Il mio problema è stato risolto eseguendo i seguenti passaggi:

1. Riparare l’ Visual Studio 2013 Update 3
2. Avviare il Developer Command Prompt dello Developer Command Prompt come amministratore.
3. Digitare devenv.exe /setup quindi premere devenv.exe /setup

Ho avuto lo stesso problema. Avevo cancellato un sacco di cartelle sotto C:/users/ path per liberare spazio sulla mia macchina. Dopo di che ho iniziato a ricevere questo errore.

Ho appena dovuto riavviare la mia macchina e tutto ha funzionato bene.

Il mio problema richiedeva una soluzione triplice:

  1. Rimuovere la cartella IISExpress nella cartella Documenti.
  2. Imposta il progetto web come progetto di avvio facendo clic con il tasto destro su di esso e seleziona “Imposta come progetto di avvio”, o facendo ciò attraverso le proprietà della soluzione.
  3. Imposta l’URL di avvio o imposta su “Pagina corrente” o “Pagina specifica”. Il mio era impostato su “Non aprire una pagina. Attendi una richiesta da un’applicazione esterna” e ho dovuto cambiarlo in “Pagina specifica”, che io lascia vuoto così andrà alla home page della mia app, prima che sarebbe lavoro.

Il mio problema è stato risolto alla fine quando ho guardato la chiave di registro di IIS Express:

 HKEY_CURRENT_USER\Software\Microsoft\IISExpress 

Ho avuto una voce CustomUserHome punta a My Web Sites che stava causando il caos.

Nella mia situazione, il file applicationhost.config di IIS Express ha avuto un refuso nell’attributo managedRuntimeVersion di diversi elementi. Questo stava accadendo sia per Visual Studio 2012 che per Visual Studio 2013. Ho ricevuto solo la prima parte del messaggio, affermando:

Imansible avviare il server Web IIS Express.

Ha registrato un errore nel registro eventi con il messaggio:

Il processo di lavoro non è riuscito a precaricare la versione .Net Runtime v4.030319.

La versione runtime corretta è v4.0.30319 (notare il secondo periodo).

I passaggi che ho preso per correggere:

  1. Passare a C: \ Users \ Documents \ IISExpress \ config
  2. Modifica applicationhost.config
  3. Trova la sezione di configurazione
  4. Correggere qualsiasi riferimento a “v4.030319” per leggere “v4.0.30319”

Visual Studio ha avviato correttamente IIS Express la prossima volta che ho eseguito il debug di un’applicazione Web.

Non è necessario eliminare l’intera cartella IISExpress nella directory C: \ Users [you] \ Documents \ IISExpress.

Basta commentare:

  

nel file applicationhost.config nella cartella IISExpress.

Si prega di passare attraverso l’istantanea, ho affrontato lo stesso errore ma la seguente impostazione l’ha risolto

  1. Seleziona la pagina corrente come azione iniziale

  2. Seleziona la porta specifica nell’opzione Server e inserisci la porta 26641, nel percorso virtuale inserisci /

  3. L’opzione NTLM dovrebbe essere deselezionata

Ho avuto lo stesso problema, nel mio caso ho appena pulito e poi ricostruito la mia soluzione e ha funzionato per me