MVC "Accès refusé" en utilisant IIS
Avoir de graves difficultés à obtenir au-delà de "l'Accès est Refusé" message:
Message d'erreur 401.2: non autorisé: Connexion a échoué en raison de la configuration du serveur. Vérifiez que vous disposez de l'autorisation d'afficher ce répertoire ou cette page basée sur les informations d'identification que vous avez fournies et les méthodes d'authentification activée sur le serveur Web. Communiquer avec le serveur Web de l'administrateur pour obtenir de l'aide.
Comment je suis arrivé ici
Fonctionnant sous Windows 7 Professionnel. Système à l'aide d'ANNONCES pour la connexion au système (nom: SYSTEM\login). Créé un nouveau MVC 3 application dans VS2010 appelle XYZ. N'a apporté aucune modification de code. Ensemble de fichiers référencés pour le Système.Web.mvc et du Système.Web.Les aides à la Copie Locale = true.
Ce que j'ai tenté
- Publié XYZ à l'emplacement du système de fichiers "C:/websites/XYZ".
- Ajoutée "abc.xyz.com" fichier hosts avec IPA 127.0.0.1.
- Créé nouveau Site dans le Gestionnaire des services internet appelé "XYZ" et définissez le chemin d'accès physique au chemin d'accès où l'application est publiée (C:/websites/XYZ).
- Lié XYZ abc.xyz.com:80.
- Veillé à ce Pool d'Applications pour le site fonctionne .NET 4.0, Intégré.
- Identité du Pool d'applications mis à ApplicationPoolIdentity.
- À l'emplacement physique des fichiers publiés, faites un clic droit sur le dossier et est allé à Propriétés->Sécurité et ajouté IUSR à la liste des utilisateurs, en lui donnant le Plein Contrôle.
- Projet MVC a le mode d'authentification réglé sur "None".
- D'authentification pour le site a Accès Anonyme est activé et que tout le reste désactivé.
- J'ai également activé l'exploration de Répertoire pour le site.
Après tout cela, j'ai réinitialisé le site web, actualisez le navigateur, et réinitialiser IIS. Je reçois toujours ce message quand je vais à abc.xyz.com. Je n'ai absolument aucune idée de ce que je devrais vérifier prochaine.
Ce dont j'ai besoin
Quelqu'un peut-il m'aider? J'ai effectué plusieurs recherches sur Google avec des combinaisons de "mvc localhost accès refusé" et ainsi de suite, et j'ai mis en œuvre les suggestions que j'ai trouvé.
source d'informationauteur James Jensen
Vous devez vous connecter pour publier un commentaire.
Fixe
Ok. Trouvé la réponse...au moins pour cette application. J'ai changé l'Authentification de Windows Anonyme. Ensuite, j'ai enlevé le .NET règle d'Autorisation qui prive l'accès Anonyme. Ces deux choses activé l'accès à l'application, sans le désagrément IIS connexion popup qui accompagne Windows autorisation.
Une chose que je n'ai pas d'avis avant était que les modifications que j'ai apportées au site web ont été reflétées dans le web.fichier de config à la publié emplacement, et non la source.
Malheureusement, à chaque fois que j'ai publié, je réinitialiser l'authentification. C'est sans doute la vraie raison pour laquelle j'ai eu beaucoup de problèmes. Leçon apprise. Chagriné, je suis.
Une autre chose que je n'ai pas réussi à éclaircir est que je suis à l'aide de IIS 7.5.
Ajouter ceci dans le web.fichier de configuration.
Espère que cela aidera. 🙂
Si vous voulez éviter des choses comme les mauvais fichiers copiés:
Ma boîte de dev:
De Production:
Lors de la création de votre application MVC, une option est de créer un "Intranet" de l'application. Ce "Windows" authentification par défaut à l'intérieur de
Web.config
.Lors de la publication d'un tel projet de IIS, vous devez activer l'authentification Windows pour votre application dans la Console de Gestion IIS. Vous pouvez également désactiver l'authentification Anonyme.
je reçois le message d'erreur parce que ces lignes par le web.config
https://www.asp.net/visual-studio/overview/2013/using-browser-link