4

Je commence une simple application web, en utilisant ASP.Net MVC 3.Obtenir de 401 - exception non autorisée lors du passage sur mon site ASP.NET MVC

J'ai fait quelques pages, la plupart du temps pour l'authentification, qui utilise le fournisseur personnalisé & l'authentification de formulaire asp.

Sur mon serveur local Visual Studio, ça marche très bien, quand je vais sur une page avec un attribut [Authorize], je suis redirigé vers ma page de connexion, et après je suis connecté, je peux visiter cette page sans aucun problème . J'ai publié via FTP mon site sur un serveur dédié (sur mon réseau local), et maintenant, quand je vais sur le site, je suis redirigé vers la page de connexion, mais au lieu d'obtenir la page de connexion, je reçois l'exception non autorisée 401.

Editer: Clarification, ma page de connexion est/Account/Auth/Login, si j'essaie d'accéder à quelque chose (par exemple/OtherArea/OtherController/OtherAction, je suis redirigé vers/Account/Auth/Login, mais il affiche un erreur 401)

C'est le même problème si je l'essaie localement sur le serveur ou sur mon bureau.

J'ai le même fichier web.config, aucun autre mode d'authentification activé, l'utilisateur de mon pool d'applications a un contrôle total sur le répertoire. Qu'est-ce qui peut aller mal?

Je permis erreur détaillée, et les seuls détails que je reçois est la suivante:

Vous n'êtes pas autorisé à afficher cette page en raison de l'authentification non valide en-têtes.

Existe-t-il des pré-requis à installer en plus de asp.net 4 + publish? Est-ce que la publication copie toute la DLL nécessaire de asp.net?

+0

pouvez-vous s'il vous plaît clarifier > Je suis correclty redirigé vers la page de connexion, mais au lieu d'obtenir la page de connexion, je reçois l'exception 401 non autorisée. Soit il va à la page de connexion ou il doesnt? – wal

+0

J'ai ajouté un exemple – J4N

Répondre

5

Vérifiez les paramètres web.config pour system.web/authorization; vous ne devriez pas avoir cet élément du tout, ou il devrait seulement contenir <allow users="*"/> .MVC utilise sa propre logique (AuthorizeAttribute) pour déterminer à quoi un utilisateur anon peut accéder (ou non). Les paramètres Web.config ne doivent pas entrer en conflit avec cela.

Vérifiez si l'authentification anonyme est activée dans IIS pour ce site Web. En plus de cela, l'authentification par formulaires doit également être activée et tous les autres modes d'authentification (s'ils sont installés) doivent être désactivés.

+1

Le mode anonyme n'est pas activé, si je l'active, je risque d'avoir un accès non autorisé, non? – J4N

Questions connexes