IIS7 403 - Accès refusé
Je suis en train de déployer un site que j'ai construit dans mvc3 sur un serveur qui exécute iis 7. J'ai été en mesure d'obtenir en cours d'exécution à travers la iis7 en local sur mon ordinateur portable, mais quand j'ai essayer de le mettre sur le serveur, je reçois un 403 accès refusé erreur lorsque vous essayez d'obtenir à distance et une "connexion a expiré" quand j'essaie d'afficher à partir du serveur lui-même.
J'ai fait en sorte que j'ai le plus récent .Net 4 cadre à l'aide de la asp_regiis.exe. J'ai essayé plusieurs pools d'applications, y compris la valeur par défaut. - Je autorisé .net4 isapi. J'ai changé la permission pour autoriser l'accès à partir de IUSER, SERVEUR de RÉSEAU, les Utilisateurs Authentifiés. J'ai fait en sorte de document par défaut de la liste est la même que sur mon ordinateur portable iis7 (qui fonctionne correctement).
J'ai aussi plusieurs autres sites (à l'aide de webforms, mvc pas) fonctionne très bien sur le serveur.
Pourrait-il avoir quelque chose à voir avec la façon dont je l'ai passé à des fichiers sur le serveur? Je viens de zippées les fichiers et les a placés (et décompressé) sur le serveur et dirigé iis pour le répertoire créé.
Ce qui me manque?
source d'informationauteur Shattuck | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
J'ai fait face à cette erreur de la semaine dernière et elle peut être causée par beaucoup de choses:
Pour ma part j'ai oublié de changé mon répertoire d'enregistrement valeur de chemin d'accès dans le web.config à un directoy.
Ce que vous pouvez faire pour savoir si c'est une erreur de configuration ou d'une erreur dans votre application consiste à créer une nouvelle valeur par défaut projet MVC dans VS et de la déployer dans le même pool d'applications.
Au lieu de la compression de votre application, il sera mieux si vous pouvez le publier (en VS, clic droit sur votre projet et de le publier) et après le déployer sur votre site (vous avez plusieurs options).
Après, pour IIS, ça ressemble à un problème avec l'Authentification. Essayez de permettre l'authentification Anonyme. Sur gestionnaire des services internet, aller à votre site web, cliquez sur le module d'Authentification et activé l'option "Authentification Anonyme".
Voyons voir ce qu'il se passe après que, même si le "temps" le problème, c'est étrange ....
Juste pour être sûr, par défaut il est désactivé pour parcourir le contenu d'un site web et vous aurez une erreur 403 si vous avez essayé de le faire.
Où avez-vous mis votre application? Parfois, il peut être problématique (pour la configuration de l'accès) pour les mettre dans des dossiers spécifiques comme les Programmes de fichiers, etc etc. Essayez de l'installer à la racine, par exemple C:\Websites\MyApp juste pour tester, sans autorisation de l'utilisateur problèmes.
Quelques choses que vous devriez vérifier.
Avez-vous définir le répertoire que vous venez de décompresser vos fichiers dans une application dans IIS? Est que l'application en cours d'exécution .NET 3.5/4.0?
Est votre pipeline pour le pool d'applications de l'exécution de l'application que vous avez créé ci-dessus s'exécute en Mode Intégré ou en Mode Classique?
Généralement, lors du déploiement d'une application MVC, une 403 n'est pas un problème d'autorisation. C'est vous dire que l'exploration de répertoire n'est pas autorisé. C'est parce que sans les 2 articles ci-dessus (ou personnalisé mappage de caractères génériques dans IIS), le serveur web ne sais pas comment gérer le routage, la base d'une application MVC.
Vous devez vous assurer que le dossier où vous avez décompressé les fichiers a le droit d'autorisations d'installation. Aussi, pensez-vous avoir l'authentification de l'installation dans ce site?
Lors de la configuration de site web, avez-vous testé vos paramètres IIS en cliquant sur tester la connexion. Avez-vous deux vert tiques. Si non, merci de vérifier vos paramètres d'Authentification. dossier paramètres d'accès et les paramètres de pool d'applications.
Si c'est le fichier aspx assurez-vous que la page par défaut a été définie sur l'IIS, si ce n'est d'installer le asp.net application. Une fois que vous avez installé par défaut aspx fichier sera créé.