J'ai un problème étrange ici. Tout le monde sait que si vous utilisez la customErrors
section de web.config pour créer une page d'erreur personnalisée, vous devez définir Response.StatusCode
ce qui est approprié. Par exemple, si je crée une page 404 personnalisée et la nomme 404.aspx, je pourrais mettre <% Response.StatusCode = 404 %>
le contenu afin de lui donner un véritable en-tête de statut 404.
Suivez-moi jusqu'ici? Bien. Essayez maintenant de le faire sur IIS7. Je ne peux pas le faire fonctionner, point final. Si Response.StatusCode
est défini dans la page d'erreur personnalisée, IIS7 semble remplacer complètement la page d'erreur personnalisée et affiche sa propre page d'état (si vous en avez une configurée).
Est-ce que quelqu'un d'autre a vu ce comportement et peut-être aussi savoir comment le contourner? Cela fonctionnait sous IIS6, donc je ne sais pas pourquoi les choses ont changé.
Remarque: ce n'est pas le même que le problème dans ASP.NET personnalisé 404 renvoyant 200 OK au lieu de 404 introuvable