2010-03-03 5 views
12

Dopo aver configurato un sito Web ASP.NET in IIS7, viene visualizzato un errore interno del server (500.19) che dice:
'Percorso di configurazione non riconosciuto'.IIS7: Possibili cause dell'errore "Percorso di configurazione non riconosciuto"

Quali sono le possibili cause di questo errore?

(Impostazione di altri siti web ASP.NET funziona bene, ma per un particolare sito web che non funziona e non riesco a capire la differenza.)


dettagliata descrizione di errore:

Error Summary:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information:
Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070002
Config Error: Unrecognized configuration path 'MACHINE/WEBROOT/APPHOST/...'
Config File:
Requested URL: http://...:80/
Physical Path:
Logon Method: Not yet determined
Logon User: Not yet determined
Config Source:
-1:
0:

risposta

0

Ho scoperto che dipendeva dalla lunghezza del nome del sito web. Rendere il nome più breve ha funzionato (facendolo più a lungo fatto crash).

0

Ho ricevuto lo stesso errore ma poi sono riuscito a far funzionare il sito Web rimuovendolo completamente da IIS e aggiungendolo di nuovo, con un nome diverso.

Ma non so ancora cosa ci fosse in sottofondo.

0


Stavo usando IIS Express e ho avuto lo stesso errore.
Cosa ho fatto, sposto il file applicationhost.config da Documents \ IISExpress \ config in un altro posto, quindi eseguo iisexpress dal prompt dei comandi.
Ha funzionato per me.

6

ho avuto un errore come questo quando si utilizza IISExpres 7.5 come web server di sviluppo:

HTTP Error 500.19 - Internal Server Error La pagina richiesta non è possibile accedere perché i dati relativi alla configurazione per la pagina non sono valido.

dettagliata Informazioni di errore:

Modulo: IIS Web Nucleo

Notifica: Unknown

Handler: Non ancora determinato

Codice di errore: 0x80070002

Config Errore: configurazione non riconosciuto percorso "MACHINE/WEBROOT/APPHOST/....."

passaggi per risolvere:

  • aperta "% userprofile% \ Documenti \ IISExpress \ config \ ApplicationHost.config."
  • rimuovere tutto system.applicationHost/sites/site node e salvare il file.
  • passare alla pagina delle proprietà del progetto Web (in VS2010), quindi Web -> server.
  • selezionare "use IIS Express"
  • URL del progetto impostato: (ad es.http://localhost:54230/my-web-site)
  • click "Crea directory virtuale"

ora dovrebbe funzionare di nuovo.

La causa principale per me è stato il tentativo di rimuovere un'app padre dall'URL del progetto. E 'stato configurato prima come http://localhost:54230/, e poi ho cambiato in http://localhost:54230/my-web-site

Questo errori di configurazione introdotti un po' come these

rimuovere l'applicazione genitore ha rotto la catena di the configuration path.

29

Ho trovato che avevo ottenuto lo stesso errore dopo aver apportato alcune modifiche alla configurazione del sito del mio file applicationhost.config. Dopo aver esaminato più da vicino e confrontato alcuni siti che funzionavano correttamente rispetto ad altri siti che non funzionavano correttamente, ho notato che apparentemente avevo colpito la configurazione dell'applicazione madre per alcuni dei miei siti.

Ecco un esempio di configurazione del sito quando mi è stato sempre il "percorso di configurazione non riconosciuto" 500.19 errore:

<site name="Peanuts-Site" id="2345"> 
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

Ed ecco quello che sembrava dopo ho ripristinato l'applicazione padre eliminata:

<site name="Peanuts-Site" id="2345"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\Users\firstname.lastname\Documents\My Web Sites\Peanuts-Site" /> 
    </application> 
    <application path="/peanuts" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\websites\Peanuts" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

A mia insaputa, IIS Express sembra richiedere la definizione di un'applicazione mappata alla radice del sito quando si specifica un'applicazione non mappata alla radice del sito. E, ripensandoci, questo requisito in realtà ha senso, dopo tutto.

Lezione appresa - Non andare su una baldoria eccessiva di potatura se non sai cosa stai facendo. Sono contento di aver ricordato cosa ho fatto in modo da poterlo aggiustare più tardi.

+0

Risposta eccellente - mi ha risparmiato un sacco di tempo :) –

+1

Ha fatto la stessa cosa. Commenta sempre le cose che vuoi rimuovere dai file di configurazione prima di rimuoverle, in questo modo se si rompe puoi facilmente ripristinare la modifica. – dfjacobs

+1

Questo è semplicemente stupido. Il che ti rende un genio per capire. Grazie. – Andrew

0

Questo ci è successo dopo aver clonato un repository GIT nudo (che si trova in una cartella sul nostro server) in una macchina appena configurata.

Abbiamo provato i passaggi forniti da @RemcoSchoeman senza successo. Quando abbiamo eliminato la cartella .vs dalla cartella principale del progetto, ha iniziato a funzionare di nuovo.