Domanda

Installazione: Windows 7, IIS7. Sto lavorando su un app che viene visto attraverso il server IIS locale, non il costruito nel server di debug web. Quindi la mia app url è http://localhost/foo/bar.aspx. C'è non sezione <customErrors> nel mio web.config, e non ho cambiato le impostazioni di IIS.

Se si verifica un errore, ho sempre arrivare la seguente schermata di errore:

  

HTTP Error 500.19 - Internal Server Error
  Absolute fisica percorso "C:\inetpub\custerr" non è consentito nella sezione system.webServer/httpErrors nel file web.config. Usa percorso relativo posto.

Ecco i miei contenuti applicationhost.config:

<httpErrors errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
  <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
  <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
  <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
  <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
  <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
  <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
  <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
  <error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
  <error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
</httpErrors>

Come posso liberarmi di questo errore di configurazione in modo da poter vedere gli errori dettagliati?

È stato utile?

Soluzione

Ho avuto a che fare con questo problema per gli ultimi giorni e ho trovato la soluzione. Un file web.config è probabile specificando un percorso assoluto per una delle pagine di errore. Questo non può essere il web.config dell'applicazione che si sta testando. Per me, era file web.config del sito.

  1. Se si trova il file incriminato Web.Config è possibile rimuovere il percorso assoluto e il problema dovrebbe essere risolto.

  2. Una soluzione molto più semplice sarebbe quella di modificare la vostra file ApplicationHost.config per impostare la proprietà allowAbsolutePathsWhenDelegated a true:

    <httpErrors allowAbsolutePathsWhenDelegated="true" errorMode="Custom" 
                lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
    

Altri suggerimenti

Ho avuto lo stesso problema quando ho installato Servizi certificati Active Directory sul controller di dominio. Entrambi erano utilizzando la porta 443. cambio quello per i servizi di certificazione per l'indirizzo IP del server e lasciato l'assistente di scambio non assegnato. Che ha risolto il mio problema.

Ho avuto questo stesso problema in IIS 8.5. La correzione è stato quello di eliminare tutte le voci del file web.config (che si trova nella directory principale del sito), che fa riferimento alle pagine di errore personalizzate. Le voci sono stati creati dal sistema in cui avevo cercato di apportare modifiche alle pagine personalizzate.

Quello che mi ha aiutato a risolvere il problema è l'impostazione allowAbsolutePathsWhenDelegated su true.

Vai a IIS> Editor di configurazione> in Tipo Sezione: system.webServer / httpErrors e Imposta allowAbsolutePathsWhenDelegated a true . Ripristina IIS per buona misura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top