2011-09-08 62 views
126

Ho cercato e cercato su Google, e non riesco a trovare nulla che sembra applicabile anche alla mia situazione, per non parlare di risolvere il problema. Non importa quale indirizzo nel mio sito Web cerco di navigare (anche gli indirizzi che non esistono danno questo errore invece di un 404), ottengo lo stesso identico messaggio (il percorso è sempre '/'). Qualche idea?Come risolvere il messaggio di errore: "Impossibile mappare il percorso"/"."

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 

UPDATE: sono andato di nuovo al luogo pochi minuti dopo questo distacco - apportate modifiche al codice o di configurazione - e l'errore è andato via. Sono davvero sconcertato, ma non è più un problema. Non sono sicuro di cosa si dovrebbe fare con questa domanda.

+1

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

+0

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

+0

Sono state modificate le proprietà delle directory virtuali o del pool di applicazioni IIS? Hai provato a riavviare IIS? Tutti i file appropriati sono ancora presenti sul server? –

risposta

105

Ho avuto lo stesso problema (MVC 4) in IIS 7. Si è scoperto che l'identità del pool di applicazioni non ha avuto la corretta autorizzazione al percorso del sito.

+0

Ho avuto lo stesso problema e la tua risposta mi ha aiutato a risolverlo velocemente. Grazie! –

+0

grazie uomo. Ho risparmiato un sacco di problemi anche a – Peanut

+12

. Grazie! Per chiarire ulteriormente, ho finito per modificare l'identità del pool di app per il mio servizio web da "ApplicationPoolIdentity" a "Servizio di rete". –

1

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

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

Come viene configurato il server? Hai controllato i file di configurazione?

Effettuerò una ricerca specifica per qualsiasi impostazione o attributo che abbia il valore singolo "/".

1

Modifica piscina da ASP.NET v4.0 a Framework4 ha funzionato per me.

191

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

IIS 7.5, btw.

+10

apri il prompt di cmd ed esegui "iisreset". Per quanto possa sembrare prosaico, ha funzionato! – jeromeyers

+7

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

+1

+1 Avviato dopo la rimozione del sito predefinito. Risolto il problema con iisreset come suggerito. – Mayo

0

Potrebbe essere dovuto a dati nel file web.config. Per esempio. una barra rovesciata in un nome utente di dominio.

userName='domain\user'. 
+0

E come potrebbe causare questo problema? Altre informazioni sarebbero abbastanza utili. – Styxxy

1

Penso che questo sia dovuto al fatto che IIS non è in grado di trovare la cartella principale. io wwweot Il riavvio di IIS non sarà utile in alcuni scenari. se il percorso root è stato modificato, è necessario riportarlo a% SystemDrive% \ inetpub \ wwwroot

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

e assicurarsi che il pool di applicazioni è asp.net v4.0 e funzionante in modalità integrata

25

Oggi, quando ho rinominato il sito Web predefinito, in base al quale è stato ospitato mia applicazione MVC, ho cominciato ottenere questo errore troppo. Ma ho riavviato IIS e il problema è stato risolto.

+3

Ho avuto esattamente lo stesso problema: ho rinominato il sito in IIS e ho iniziato a ricevere questo errore. Il riciclo del pool di app lo ha fatto andare via (e il riavvio di IIS ricicla automaticamente i pool di app, ovviamente). Più strano. –

+0

Questo ha risolto il mio problema, grazie! –

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 pulsante destro del mouse su Devenv.exe in scheda Compablity -> Privilage Livello -> cliccare su Esegui questo programma come un Adminstrator Se per quanto riguarda la password amministratore Fornire lo

se è già selezionata deselezionarlo e ancora selezionarlo -> Applica -> OK

riavvio dell'applicazione VS e pubblicare il tuo sito web nuovo

1

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

Provare a eseguire l'esempio in modalità amministratore.

28

Non è necessario reimpostare IIS, è sufficiente riciclare il pool di applicazioni.

1

Ho scoperto di aver erroneamente chiamato alcune directory virtuali in Gestione IIS. Dopo averli sistemati, ero bravo.

0

le seguenti opere per me: 1. Fare clic destro sul "Sito Web predefinito" 2. Scegliere Impostazioni avanzate 3. Imposta percorso fisico C: \ inetpub \ wwwroot 4. Fare clic su OK. 5. Sfogliare il sito Web predefinito. -> Funziona.

0

Ho ricevuto questo errore perché mi è capitato di aprire un progetto di sito Web su un'unità di rete mappata z:\folder invece di connettersi tramite un percorso UNC \\server\path\folder. Una volta che ho aperto il progetto dal percorso UNC, l'ho creato bene.

0

~ Sono andato al Gestore di Internet Information Services

~ Fare clic sui siti

~ Fare clic destro sul tuo sito web

~ Fare clic su Gestisci sito> Impostazioni avanzate

~ Change il pool di applicazioni di DefaultAppPool

E funziona bene per me.

0

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

  1. Passare a "Pannello di controllo"> "Strumenti di amministrazione"> "Gestione IIS".
  2. Scegliere "Cambia versione .NET Framework" da "Azioni" nel margine destro .
  3. Ho scelto l'ultima versione mostrata e ho fatto clic su "OK".

Se IIS Manager non è disponibile in Strumenti di amministrazione, è possibile attivare in questo modo:

  1. Premere il tasto Windows e digitare "Turn funzionalità di Windows on o off" quindi selezionare il risultato della ricerca.
  2. Nella finestra di dialogo visualizzata, selezionare la casella "Servizi Internet Servizi" e fare clic su OK.
1

Ho anche lo stesso problema. Nel mio caso, lavorando su InstalledSheild/InstalledAware, per configurare il servizio web. Dopo l'installazione, viene visualizzato l'errore sopra riportato, mentre risolve il problema durante il controllo, ha rilevato che il percorso del sito Web predefinito di IIs viene rimosso dopo l'esecuzione dell'installazione.

Quindi, aggiungo il percorso come indicato sotto.

  1. Vai al prompt dei comandi -> digitare InetMgr
  2. sua IIS aperta, andare a 'Sito Web predefinito' -> Impostazioni avanzate (nel menu a destra) enter image description here

  3. Vai al percorso fisico e incolla questo cose - '% SystemDrive% \ inetpub \ wwwroot', come di seguito enter image description here

Problemi correlati