2016-04-27 14 views
0

Ich versuche, zu einer HTML-Datei umleiten, wenn ich einen 403 Fehler in meiner Anwendung erhalte. Dies wird durch IIS behandelt, so habe ich dies in meiner Web-Config hinzugefügt:httpErrors - Redirect 403 in HTML-Datei - Wie?

<httpErrors errorMode="Custom" > 
     <remove statusCode="403"/> 
     <error statusCode="403" responseMode="File" path="/500.html"/> 
    </httpErrors> 

Was gibt mir diese Fehlermeldung:

You do not have permission to view this directory or page. 

Allerdings, wenn ich die Antwort-Modus ExecuteURL ändern wird es auf die umleiten Seite. Aber es wird einen HTTP-Statuscode von 200 anzeigen, während Datei den Fehler 403 beibehalten wird. Ich kann es nicht erreichen, um zu dieser Datei umzuleiten.

Kann mir jemand helfen, dieses Problem zu beheben?

Antwort

0

Nach der Beschreibung des system.webserver/httperrors/error Konfigurationsknoten (https://www.iis.net/configreference/system.webserver/httperrors/error) erfordert das responseMode Attribut File Einstellung eines absoluten Windows-Pfad zur Fehlerseite provding. Wie im folgenden Beispiel:

<configuration> 
    <system.webServer> 
     <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" > 
     <remove statusCode="500" /> 
     <error statusCode="500" 
      prefixLanguageFilePath="C:\Contoso\Content\errors" 
      path="500.htm" /> 
     </httpErrors> 
    </system.webServer> 
</configuration>