IIS non elenca un sito Web che corrisponde all'URL di avvio


170

Ho bisogno di eseguire il debug del sito Web che sto sviluppando (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (come amministratore)) in IIS7 (Vista Home) e ottenere l'errore:

IIS non elenca un sito Web che corrisponde all'URL di avvio.

Per verificare se deve fare qualcosa con le impostazioni dell'app, ho creato da zero un nuovo sito Web ASP.NET MVC3 vuoto, impostato per IIS, creato directory virtuale, avviato con F5 e ho funzionato bene!

Ho di nuovo creato un secondo progetto per un sito Web con le stesse impostazioni (solo per essere sicuri) e anche questo è stato lanciato come previsto.

Questo mi porta a pensare che ho qualche problema di configurazione !? Ma cosa? In passato ho usato IIS molto raro, quindi la mia conoscenza è in qualche modo limitata in questa direzione.

Qualche suggerimento?

Risposte:


343

Odio rispondere alle mie domande: nella mia domanda ho dichiarato che stavo eseguendo VS con l'account amministratore. Questo non era vero !!!

Quindi la soluzione (per me) è stata quella di eseguire VS2010 come amministratore (Start-> Nel menu Vista fare clic con il pulsante destro del mouse-> Esegui come amministratore) ... così semplice.

Come effetto collaterale: VS2010 mi consente anche di creare directory virtuali senza problemi (prima ho ricevuto messaggi di errore che indicano che devo regolarli manualmente)


153
# @ $% ing Run as Administratorè probabilmente costato a noi sviluppatori circa 400.000 anni di tempo di sviluppo perso negli ultimi 6 o 7 anni
joshcomley,

7
Come suggerimento, imposta il collegamento VS in modo che venga eseguito come amministratore in modo da non dover fare clic con il pulsante destro del mouse, esegui come ... sempre.
Brian,

21
ancora nel caso di VS2013
Zar Shardan,

31
ancora nel caso di VS2015
Mario Levrero il

11
ancora nel caso di VS2017
Attila Molnár il

61

È possibile impostare Visual Studio per l'esecuzione sempre come amministratore. Right click on the shortcut => properties => Advanced => tick on run as administrator.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Grazie ma non ha funzionato per me, si prega di fare riferimento alla mia risposta.
QMaster,

Questa impostazione è un булшит completo, non funziona mai e totalmente insignificante. Perché hanno messo quella casella quando non funziona mai è un mistero per me.
monstro

1
Questo in realtà ha funzionato per me sulla mia icona della barra delle applicazioni in Windows 10, ma solo quando si fa clic sull'icona direttamente. Facendo clic con il tasto destro sull'icona e selezionando una soluzione da aprire, purtroppo non è stato possibile aprire Visual Studio in modalità Amministratore. Ho dovuto usare la risposta di QMaster per farlo funzionare.
user1568891

Per Windows 10, accedere a devenv.exe, fare clic con il pulsante destro del mouse e selezionare "Risoluzione dei problemi di compatibilità". Nel prossimo, scegli Risoluzione dei problemi del programma, quindi convincilo a fare l'amministratore selezionando la casella "Il programma richiede autorizzazioni aggiuntive". È così che riesci a rispettare tutte le scorciatoie, comprese le soluzioni appuntate.
David Storfer,

Anche questo mi ha segnato. L'esecuzione come amministratore lo ha reso di nuovo funzionante, ovvero ho potuto eseguire nuovamente il debug dell'applicazione in esecuzione su IIS in Visual Studio.
Tore Aurstad,

12

Sto usando Visual Studio 2013 e ho impostato il privilegio di amministratore per il collegamento poiché @karim ha detto che non ha funzionato per me, quindi arrivo al file devnev.exe e imposto il privilegio di amministratore nella scheda compatibilità e ha funzionato. Non volevo aggiungere questo come risposta ma non potevo assegnare un'immagine, quindi ho deciso di pubblicarlo come nuova risposta.

inserisci qui la descrizione dell'immagine

Spero che questo ti aiuti.


1
Se non si dispone di una scheda Compatibilità, provare a seguire queste istruzioni .
ruffin,

8

A beneficio dei ricercatori, stavo correndo come amministratore e lo ottenevo ancora, quindi avevo bisogno di seguire questo blog (ovviamente ignorando alcune delle cose relative alle vecchie versioni di .NET).

Successivamente, ha fatto una ricostruzione e ha funzionato.

EDIT: (seguendo i commenti)

La sezione 2 era di particolare interesse. Afferma:

Per abilitare il debug F5, saranno necessari almeno i seguenti componenti:

  • ASP.NET
  • Modulo di autenticazione di Windows (fornisce supporto per l'autenticazione di Windows con NTLM e Kerberous)
  • Livello di compatibilità della metabase (Fornisce supporto per le API di configurazione IIS legacy utilizzate dal software esistente per gestire IIS. Si noti che questo è necessario per connettersi all'applicazione ASP.NET da Visual Studio, anche prima di tentare il debug.)

Installali dal Pannello di controllo> Programmi> Attiva e disattiva le funzionalità di Windows:

EDIT: (percorsi aggiunti alle funzionalità):

  • Internet Information Services -> World Wide Web Services -> Sicurezza -> Autenticazione di Windows
  • Internet Information Services -> Strumenti di gestione Web -> Compatibilità gestione IIS 6 -> Compatibilità configurazione IIS Metabase e IIS 6

Se quel link muore, la tua risposta sarà ancora utile?
Kirk Woll,

2
Scuse: ho pensato che sarebbe stato meglio fare riferimento alla fonte originale piuttosto che provare a trasmetterla come mia conoscenza. Se SO ha una guida che mostra ciò che ho fatto non è corretto, per favore fatemi sapere e aggiornerò.
HockeyJ,

5
"Cita sempre la parte più rilevante di un link importante, nel caso in cui il sito di destinazione sia irraggiungibile o rimanga permanentemente offline." @ stackoverflow.com/help/how-to-answer
Joel Peltonen,

1

Ho avuto questo problema su una nuova macchina - l'esecuzione come amministratore non ha aiutato. La soluzione era eseguire aspnet_regiis.exe -iprima. Deve essere eseguito da un prompt dei comandi che è stato avviato anche come amministratore. Comunemente l'exe può essere trovato in C:\Windows\Microsoft.NET\Framework\v4.0.30319- se hai bisogno di cambiarlo, molto probabilmente sai già cosa cambiare.

Per eseguire sempre il programma come amministratore senza fare clic con il tasto destro, aprire la scheda Compatibilità delle proprietà del collegamento VS e selezionare "Esegui questo programma come amministratore". Per i passaggi dettagliati, vedere http://technet.microsoft.com/en-us/magazine/ff431742.aspx


@monstro sembra che il tuo problema sia causato da qualcosa di diverso dai problemi che la mia risposta o uno degli altri inclusi in "questi" indirizzi.
Joel Peltonen,

Questo non funziona su macchine credo che Windows 8+. Funziona solo su macchine Win7. Devi registrare nuovi framework IIS scaricandoli da MSDN o aggiungendoli tramite Programmi e funzionalità> Attiva o disattiva le funzionalità di Windows> Servizi avanzati .NET Framework 4.6> ASP.NET 4.6. A quel punto, non dovresti avere problemi a correre come amministratore. (La mia macchina = Win X)
cr1pto

1
  1. Start >> Pannello di controllo >> Fare clic su Programmi

  2. Fai clic su Attiva o disattiva le funzionalità di Windows.

  3. Nella finestra di dialogo Controllo account utente, fare clic su Continua

  4. Espandere Internet Information Services, Strumenti di gestione Web, quindi Compatibilità gestione IIS 6

  5. Fare clic per selezionare la casella di controllo Compatibilità configurazione IIS Metabase e IIS 6 e quindi fare clic su OK.


0

questo ha funzionato per me, ho aggiornato la versione VS 2017 alla versione 15.4.2, eseguito con l'amministratore, file della cartella documenti eliminati (Visual Studio 2017) e riavviato il PC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.