2009-04-23 7 views
1

J'ai une application de site ASP.NET MVC assez simple. (MVC 1.0)Problème d'autorisation, FormsAuth et ASP.NET MVC

Je n'ai AUCUNE section d'autorisation dans mon web.config parce que j'utilise l'attribut [Authoize] sur mes contrôleurs.

Le fichier web.config par défaut du serveur autorise * l'authentification par formulaires, comme prévu.

J'ai 2 serveurs dédiés (hébergés) Windows 2008 existants. Le site fonctionne bien.

J'ai un nouveau serveur dédié, semble identique, sauf que le site ne fonctionne tout simplement pas. Chaque ressource, même les images/javascript redirige vers la page de connexion.

J'ai essayé d'ajouter des règles d'autorisation explicites pour permettre * et des règles d'emplacement, même résultat. J'ai vérifié le niveau de confiance de .NET, confiance interne/pleine. Tout fonctionne parfaitement sur deux serveurs, celui-ci ignore toutes les règles d'autorisation.

Des idées? merci

Répondre

0

J'ai trouvé le problème :) Sauf si quelque chose a changé dans Windows 2008, je m'attendais à ce que cela se manifeste comme une erreur, mais comme indiqué ci-dessus, il était caché par l'authentification par formulaires.

Le problème était que la société d'hébergement ajoute désormais des lecteurs de données à tous les serveurs pour vos sites Web/stockage. Aucune autorisation n'a été définie pour permettre à IIS de lire les fichiers. La raison pour laquelle je n'ai pas pu le trouver est que j'ai déjà ajouté l'autorisation pour l'utilisateur du pool d'applications, dans mon cas, j'ai ajouté ASPNET, Service réseau, Utilisateur IIS Anon etc pour avoir les permissions complètes.

Je devais permettre à tout le monde d'avoir au moins Read dans les dossiers du site Web, puis IIS montrait le contenu non sécurisé. Je pense toujours qu'il est étrange que forme auth. entrait et ignorait toutes les règles web.config mais de toute façon.

J'ai trouvé l'erreur en désactivant la prise en charge de Forms Auth dans le gestionnaire IIS 7. Puis j'ai eu l'erreur d'échec de processus en raison des autorisations de fichier.