2016-04-27 1 views
0

J'essaie de rediriger vers un fichier HTML lorsque je reçois une erreur 403 dans mon application. Ceci est géré par IIS, j'ai donc ajouté ceci dans ma config web:httpErrors - Rediriger 403 vers un fichier HTML - Comment?

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

Ce qui me donne cette erreur:

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

Cependant, si je change le mode de réponse à ExecuteURL il redirigera la page. Mais il affichera un code d'état http de 200, tandis que le fichier conservera l'erreur 403. Je ne peux pas l'obtenir pour rediriger vers ce fichier.

Quelqu'un peut-il m'aider à résoudre ce problème?

Répondre

0

Selon la description du nœud de configuration system.webserver/httperrors/error (https://www.iis.net/configreference/system.webserver/httperrors/error), définissant l'attribut responseMode-File EXIGE provding un absolu chemin Windows à la page d'erreur. Comme dans l'exemple ci-dessous:

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