2010-10-04 7 views
1

J'ai une application Web asp.net qui utilise FormsAuthentication. Maintenant, l'application dispose d'un service WCF qui doit utiliser l'authentification de base. Donc, j'ai besoin de retourner le code d'état 401, mais chaque fois qu'il est ramassé par asp.net et me rediriger vers la page de connexion.Renvoyer 401 au lieu de la page de connexion

Comment est-ce que je pourrais désactiver cette fonctionnalité et finalement pouvoir lancer un 401 sans intervention du module FormsAuthentication?

Répondre

2

Vous ne pouvez pas mélanger les modes dans un seul répertoire.

votre application utilise formsauth configuré dans la racine, où vos utilisateurs accèdent au site.

votre service nécessite une autorisation de base, placez-le dans un sous-répertoire et configurez l'authentification de base dans un fichier web.config pour ce répertoire.

Ajoutez une balise <location> à votre racine web.config pour permettre à tous les utilisateurs d'accéder au répertoire de service.

que devrait travailler pour vous.

Si l'un de ces éléments n'est pas clair, faites-le moi savoir.

Questions connexes