Mon serveur renvoie une erreur 403 interdite lorsqu'un utilisateur tente d'accéder à une ressource à laquelle il n'a pas accès. Avec l'en-tête, le serveur écrit également un petit message décrivant l'erreur.Comportement du navigateur sur 403 Erreur interdite
Dans Firefox, le message d'erreur s'affiche correctement et l'utilisateur sait ce qui se passe.
Dans Internet Explorer, le message est masqué et remplacé par la page d'erreur standard 403 Interdit.
Existe-t-il des règles spécifiques qui me permettent d'afficher un message d'erreur sur tous les navigateurs tout en définissant le statut sur 403 Interdit?
Voici les informations sur ce statut RFC:
Le serveur a compris la requête, mais refuse de le remplir. L'autorisation n'aidera pas et la demande NE DEVRAIT PAS être répétée. Si la méthode de demande n'était pas HEAD et que le serveur souhaite rendre public la raison pour laquelle la demande n'a pas été satisfaite, il DOIT décrire la raison du refus dans l'entité. Si le serveur ne souhaite pas mettre cette information à la disposition du client, le code d'état 404 (Non trouvé) peut être utilisé à la place .
Il semble que je devrais définir un message mais IE ne l'affichera pas.
Ajoutez cela à la liste d'autres choses que IE ne montrera tout simplement pas :) Je pense que le mieux que vous pouvez espérer est le générique "partez" –