2010-04-20 5 views
0

J'utilise le paramètre suivant pour customError.CustomError ne fonctionne pas correctement

< customErrors mode = "On" defaultRedirect = "GenericErrorPage.aspx"> < erreur statusCode = "403" redirect = "NoAccess.aspx" /> < erreur statusCode = "404" redirect = "FileNotFound.aspx "/> </customErrors>

J'ai un dossier" Admin "ayant accès au rôle d'administrateurs. Lorsque quelqu'un d'autre que des administrateurs tente d'accéder aux pages du dossier admin, il est redirigé vers la page de connexion. Mon attente est d'afficher "NoAccess.aspx".

Quel est le problème avec ce code? Ou y a-t-il une autre signification à statusCode = 403.

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

Merci de partager votre précieux temps.

Répondre

1

Si vous utilisez IIS 7 alors les pages d'erreur doivent être définies ici:

UPD: Ok, après avoir examiné la question que je pris conscience que le problème est autre chose .. Par par défaut, le système d'authentification dans ASP.NET redirige toutes les 403 demandes vers la page de connexion. C'est la façon dont il est codé, et oui, il ignore les paramètres we.config.

Il existe des solutions, bien sûr .. Vous pouvez vérifier un exemple de la façon dont il a été résolu ici (question similaire SO) With ASP.NET membership, how can I show a 403?

Bonne chance!

+0

merci Artiom! mais j'utilise IIS6. – IrfanRaza

+0

Désolé, mis à jour la réponse avec la bonne solution. –

+0

Merci encore Artiom! Je vais vérifier pour cela et répondre bientôt. – IrfanRaza

Questions connexes