Comment personnaliser les pages d'Erreurs dans l'Authentification Windows
Je suis en utilisant asp.net 3.5 web.config pour limiter l'accès et il fonctionne très bien.
<authentication mode="Windows">
<authorization>
<allow users="Bill, John"/>
<deny users="*"/>
</authorization>
Non autorisée (mais l'authentification), les utilisateurs seront bloqués par un système de message d'erreur disant que:
Server Error in '/' Application
Access is denied.
Description: An error occurred while .......
Error message 401.2: Unauthorized: Logon failed due to server configuration ...
Afin de rendre le message plus sympa, je décommentez la customErrors drapeau et de créer un GenericErrorPage.htm dans le chemin d'accès racine de mon projet.
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
Toutefois, il ne fonctionne tout simplement pas. Je reçois toujours le message d'erreur du système plutôt que sur ma page d'erreur personnalisée.
Toutes les suggestions seront appréciées.
OriginalL'auteur nonetaku | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
Vous ne le verrez - pages d'erreur personnalisées sont servis par le ASP.NET l'application, mais de l'authentification Windows est servi par IIS.
Maintenant, vous pouvez configurer IIS pour utiliser les différentes pages d'erreur. Pour IIS7 il a besoin d'un séparer la section de configuration;
Et vous aurez besoin afin de garantir l'application de la piscine de l'utilisateur a accès à ce chemin.
OriginalL'auteur blowdart
De ne pas avoir testé ce dans d'autres scénarios, mais en regardant certaines des suggestions de ce article détaillé pour un problème similaire.
L'autre problème s'est avéré être:
La solution a été d'utiliser un attribut dans le web.config. consultez le lien pour plus d'explication détaillée, mais voici un extrait:
OriginalL'auteur Nick Josevski
changement :
L'attribut de mode peut être une des suivantes:
L'affichage de manière concise mais pas si jolie page d'erreur pour les visiteurs n'est pas encore assez bon, si vous avez besoin de mettre ensemble une page d'erreur personnalisée et de spécifier de cette façon:
OriginalL'auteur Pranay Rana