Come risolvere il messaggio di errore: "Impossibile mappare il percorso" / "."


163

Ho cercato e cercato su Google e non riesco a trovare nulla che sembri applicabile alla mia situazione, figuriamoci a risolvere il problema. Non importa a quale indirizzo del mio sito web cerco di navigare (anche gli indirizzi che non esistono danno questo errore invece di un 404), ricevo lo stesso identico messaggio (il percorso è sempre '/'). Qualche idea?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

AGGIORNAMENTO: sono tornato sul sito qualche minuto dopo averlo pubblicato - non ho apportato modifiche al codice o alla configurazione - e l'errore è scomparso. Sono davvero sconcertato, ma non è più un problema.


1
Grazie per il messaggio di errore C'è un problema con IIS o con le tue applicazioni ASP.NET (scommettendo questo). Dovrai pubblicare il tuo codice, raccontaci di più sul problema. Quanti siti Web sono interessati? Quali modifiche hai apportato di recente? Quando è iniziato il problema?
rlb.usa,

hai qualcosa nel tuo file web.config o .asax?
Christian,

Hai modificato le proprietà delle tue directory virtuali o del pool di app IIS? Hai provato a riavviare IIS? Tutti i file appropriati sono ancora presenti sul server?
rlb.usa,

La stessa cosa è successa a me. L'ho lasciato sedere e sono tornato e va bene. Mantieni la domanda come riferimento.
Donny V.

Risposte:


134

Ho avuto lo stesso problema (MVC 4) in IIS 7. Si è scoperto che l'identità del pool di app non aveva l'autorizzazione corretta per il percorso del sito.


Ha avuto lo stesso problema e la tua risposta mi ha aiutato a risolverlo rapidamente. Grazie!
Kevin Babcock,

15
Anch'io. Grazie! Per chiarire ulteriormente, ho finito per cambiare l'identità del pool di app per il mio servizio Web da "ApplicationPoolIdentity" a "Servizio di rete".
Mary Hamlin,

65
Grazie! Rinominato un sito e ottenuto l'errore, iisreset ha fatto il trucco!
ruffen,

16
Vai al livello più alto dell'albero in IIS e fai clic su Riavvia (in Gestisci server). Risolto questo stesso problema per me, utilizzando la GUI di IIS.
Decano del

9
Per il mio caso, dovevo solo ripristinare l'IIS :)
3

235

il riavvio di IIS ha risolto lo stesso problema nel mio caso. Sembra che qualcosa non funzioni in IIS. Non valeva nemmeno il mio panico.

IIS 7.5, a proposito.


13
apri il prompt di cmd ed esegui 'iisreset'. Prosaico come sembra, ha funzionato!
argyle,

8
+1 Mi ha aiutato. È stato causato dopo aver rinominato il "Sito Web predefinito" con un altro nome. (L'arresto e l'avvio di IIS nella console di gestione lo hanno risolto.)
TN.

1
+1 Iniziato dopo aver rimosso il sito predefinito. Risolto con iisreset come suggerito.
Mayo,

4
Risolto con "iisreset"
dvdmn

Accidenti, che seccatura. Vale davvero la pena provare a riavviare, prima di verificare l'uno e l'altro file di configurazione, non vale il panico.
Johnny_D,


29

Oggi, quando ho rinominato il sito Web predefinito, in cui è stata ospitata la mia applicazione MVC, ho iniziato a ricevere anche questo errore. Ma ho riavviato IIS e il problema è stato risolto.


5
Ho avuto esattamente lo stesso problema: ho rinominato il sito in IIS e ho iniziato a ricevere questo errore. Il riciclaggio del pool di app lo ha fatto scomparire (e il riavvio di IIS avrebbe automaticamente riciclato i pool di app, ovviamente). Più strano.
Owen Blacker,

4

Ho anche lo stesso problema. Nel mio caso, lavoro su InstalledSheild / InstalledAware, per configurare il servizio Web. Dopo l'esecuzione dell'installazione viene visualizzato l'errore sopra riportato, mentre risolvi il problema al momento del controllo, è stato riscontrato che il percorso del sito Web predefinito viene rimosso dopo l'esecuzione dell'installazione.

Quindi aggiungo solo il percorso come sotto.

  1. Vai al prompt dei comandi -> digita InetMgr
  2. È aperto IIS, vai su "Sito Web predefinito" -> Impostazioni avanzate (nel menu a destra) inserisci qui la descrizione dell'immagine

  3. Vai a Percorso fisico e incolla queste cose - '% SystemDrive% \ inetpub \ wwwroot' come sotto inserisci qui la descrizione dell'immagine


Questa soluzione ha funzionato per me dove stavo installando un sito da un Windows Installer. Inizialmente il mio percorso fisico era "C: \ inetpub \ wwwroot" che era il percorso corretto, ma dopo aver modificato il valore in "% SystemDrive% \ Inetpub \ wwwroot" il programma di installazione è stato completato correttamente.
David Baker,

2

Ho scoperto di aver erroneamente chiamato alcune directory virtuali in Gestione IIS. Dopo averli riparati, stavo bene.


2

Questi esempi vengono eseguiti nel server. Pertanto, l'utente di Windows deve disporre delle autorizzazioni READ / WRITE o deve eseguire l'esempio in modalità Amministratore.

Prova a eseguire l'esempio in modalità amministratore.


2

Per me funziona quanto segue: 1. Fare clic con il tasto destro del mouse su "Sito Web predefinito" 2. Scegliere Impostazioni avanzate 3. Configura percorso fisico su C: \ inetpub \ wwwroot 4. Fare clic su OK. 5. Sfoglia il sito Web predefinito. -> Funziona.


1

Questa riga (in cima alla traccia dello stack) ti dice che c'è qualcosa di sbagliato nella configurazione dell'hosting.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Come è configurato il tuo server? Hai controllato i file di configurazione?

Vorrei cercarli specificamente per qualsiasi impostazione o attributo che abbia il singolo valore "/".


1

Penso che questo sia perché IIS non è in grado di trovare la cartella principale. cioè wwwroot. Il riavvio di IIS non sarà utile in alcuni scenari. se il percorso di root è cambiato, dovresti riportarlo a% SystemDrive% \ inetpub \ wwwroot

facendo clic con il pulsante destro del mouse sul nodo dei siti in IIS e modificando il percorso fisico a quello precedente.

e assicurati che il tuo pool di applicazioni sia asp.net v4.0 e sia in esecuzione in modalità integrata


1

Cambiare piscina da ASP.NET v4.0a ha Framework4funzionato per me.


1

ho provato la seguente soluzione e ha funzionato per me C: \ Programmi \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe fare clic con il tasto destro su Devenv.exe nella scheda Compablity -> Livello di privilegio -> fare clic su Esegui Programma come amministratore Se per quanto riguarda la password dell'amministratore Forniscilo

se è già selezionato deselezionalo e selezionalo di nuovo -> Applica -> OK

riavvia l'applicazione VS e pubblica nuovamente il tuo sito Web


1

Stavo ricevendo questo errore perché mi è capitato di aprire un progetto di sito Web su un'unità di rete mappata z:\folderanziché connettermi tramite un percorso UNC \\server\path\folder. Una volta che ho aperto il progetto dal percorso UNC, è andato bene.


1

L'ho sperimentato dopo l'aggiornamento a Windows 10 Fall Creators edition versione 1709. Nessuna delle soluzioni sopra ha funzionato per me. Sono stato in grado di correggere l'errore in questo modo:

  1. Vai su "Pannello di controllo"> "Strumenti di amministrazione"> "Gestione IIS".
  2. Scegli "Cambia versione .NET Framework" da "Azioni" sul margine destro.
  3. Ho scelto l'ultima versione visualizzata e ho fatto clic su "OK".

Se Gestione IIS non è disponibile in Strumenti di amministrazione, è possibile abilitarlo in questo modo:

  1. Premi il tasto Windows e digita "Attiva o Disattiva funzionalità di Windows", quindi seleziona il risultato della ricerca.
  2. Nella finestra di dialogo che appare, selezionare la casella "Internet Information Services" e fare clic su OK.

1

Ho avuto questo problema con un'applicazione specifica e non con l'intero sito IIS. Nel mio caso, l'accesso alla directory dell'applicazione non era il problema. Invece, dovevo riciclare il pool di applicazioni.

Penso che questo fosse correlato al modo in cui l'applicazione è stata distribuita e sono state impostate le impostazioni IIS (eseguite tramite script e un agente di distribuzione).


0

Potrebbe essere dovuto ai dati nel tuo file web.config . Ad esempio una barra rovesciata in un nome utente di dominio.

userName='domain\user'. 

E come potrebbe causare questo problema? Qualche informazione in più sarebbe abbastanza utile.
Styxxy,

0

Ho riscontrato lo stesso problema durante il tentativo di eseguire il precompilatore ASP.Net, si è scoperto che non stavo aprendo il prompt dei comandi come amministratore. Una volta fatto, sono stato in grado di eseguire correttamente il compilatore asp.net.


0

~ Sono andato a Internet Information Services Manager

~ Fai clic sui siti

~ Fare clic con il tasto destro sul sito Web

~ Fare clic su Gestisci sito Web> Impostazioni avanzate

~ Cambia il pool di applicazioni in DefaultAppPool

E funziona bene per me.


0

Basta avviare cmd ed eseguire il comando iisresete l'errore sparirà.


0

La mia soluzione era assicurarsi che tutte le funzionalità di IIS fossero installate . Quindi sono andato ad aggiungere programmi di rimozione nel pannello di controllo e ho fatto clic su Aggiungi funzionalità di Windows Rimuovi e selezionato tutte le opzioni tranne la compatibilità della console IIS 6.


-1

L'esecuzione del comando iisreset(cmd con diritti elevati) ha risolto questo problema per me.

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.