Frage

Setup: Windows 7, IIS7. Ich arbeite an einer Anwendung, die über den lokalen IIS-Server betrachtet wird, nicht die in Debug-Web-Server aufgebaut. Also meine App-URL ist http://localhost/foo/bar.aspx. Es ist nicht <customErrors> Abschnitt in meinem web.config, und ich habe keine Einstellungen in IIS geändert.

Wenn ein Fehler auftritt, habe ich immer die folgende Fehlerbild:

  

HTTP-Fehler 500.19 - Interner Serverfehler
  Absoluter physischer Pfad „C:\inetpub\custerr“ nicht in system.webServer/httpErrors Abschnitt in web.config-Datei erlaubt. Verwenden Sie relativen Pfad statt.

Hier ist mein applicationhost.config Inhalt:

<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>

Wie kann ich diesen Konfigurationsfehler beseitigen, damit ich detaillierte Fehler sehen kann?

War es hilfreich?

Lösung

Ich habe für die letzten Tage Umgang mit diesem Problem und die Lösung gefunden. Eine Datei wird Web.Config Angabe wahrscheinlich einen absoluten Pfad für einen der Fehlerseiten. Dies ist vielleicht nicht die Web.Config der Anwendung Sie testen. Für mich war es die Datei Web.config der Website.

  1. Wenn Sie die problematische Datei Web.config finden Sie den absoluten Pfad entfernen und das Problem behoben werden soll.

  2. Eine viel einfachere Lösung wäre Ihre applicationHost.config Datei die allowAbsolutePathsWhenDelegated Eigenschaft auf true zu setzen:

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

Andere Tipps

Ich hatte das gleiche Problem, wenn ich Active Directory Certificate Services auf dem Domänencontroller installiert. Beide waren Port 443. ich die eine Änderung für Zertifikatsdienste auf dem Server-IP-Adresse und verließ den Exchange-Server nicht zugewiesen. Dass mein Problem gelöst.

Ich hatte das gleiche Problem in IIS 8.5. Das Update war keine Einträge in der web.config-Datei zu löschen (befindet sich im Stammverzeichnis der Website), die die benutzerdefinierte Fehlerseiten referenziert. Die Einträge wurden vom System angelegt, wenn ich versucht hatte, Änderungen benutzerdefinierte Seiten zu machen.

Was hat mir geholfen, diese Fehler zu beheben ist allowAbsolutePathsWhenDelegated auf true setzen.

Zur IIS> Configuration Editor> in Abschnitt Typ: system.webServer / httperrors und Set allowAbsolutePathsWhenDelegated auf true . Zurücksetzen IIS für eine gute Maßnahme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top