J'ai créé un projet ASP.NET MVC 3 et j'utilise IIS Express comme serveur Web lors du développement. Lorsque j'essaye de déboguer, j'obtiens le message d'erreur ci-dessous.
Comment cela peut-il être résolu?
Erreur serveur dans l'application '/'
L'accès est refusé. Description: une erreur s'est produite lors de l'accès aux ressources requises pour traiter cette demande. Le serveur n'est peut-être pas configuré pour accéder à l'URL demandée.
Message d'erreur 401.2: Non autorisé: la connexion a échoué en raison de la configuration du serveur. Vérifiez que vous êtes autorisé à afficher ce répertoire ou cette page en fonction des informations d'identification que vous avez fournies et des méthodes d'authentification activées sur le serveur Web. Contactez l'administrateur du serveur Web pour une assistance supplémentaire.
Réponses:
Si vous utilisez Visual Studio, vous pouvez également cliquer avec le bouton gauche sur le projet dans l' Explorateur de solutions et modifier la propriété d' authentification Windows sur Activé dans la fenêtre Propriétés .
la source
La cause de ce problème était que IIS Express n'autorisait pas l'authentification Windows. Cela peut être activé en définissant
dans le fichier applicationhost.config situé dans C: \ Users [nom d'utilisateur] \ Documents \ IISExpress \ config.
la source
J'ai utilisé la réponse de Jason, mais je voulais clarifier comment accéder aux propriétés.
la source
Hébergement sur IIS Express: 1. Cliquez sur votre projet dans l'Explorateur de solutions pour sélectionner le projet. 2. Si le volet Propriétés n'est pas ouvert, ouvrez-le (F4). 3. Dans le volet Propriétés de votre projet: a) Définissez «Authentification anonyme» sur «Désactivée». b) Réglez «Authentification Windows» sur «Activé».
la source
Dans mon cas, j'ai dû ouvrir le fichier:
J'avais ceci dans le fichier:
Je viens de retirer la
User=""
pièce. Je ne sais vraiment pas comment cette chose est arrivée là ... :)Remarque: assurez-vous d'avoir quelque chose comme ça à la fin de
applicationhost.config
:Vous pouvez également jeter un oeil ici: https://stackoverflow.com/a/10041779/114029
Je peux maintenant accéder à la page de connexion comme prévu.
la source
Dans mon cas, une précédente exécution de mon application à partir de VS a réservé l'URL. J'ai pu voir cela en exécutant dans une console:
pour supprimer cette réservation, j'ai exécuté ceci dans une console élevée :
J'ai trouvé ces étapes ici résolu mon problème.
J'utilise VS2013
la source
J'ai dû exécuter Visual Studio
Administrative Mode
pour me débarrasser de cette erreur.la source
J'ai eu aussi le même problème et j'ai finalement pu le surmonter.
Solution Explorer
→Right click on project
→Properties
→Web tab
→Project Url
J'ai choisi un autre numéro de port et tout s'est bien passé!
la source
Aucun de ces éléments n'avait fonctionné pour moi. Cela fonctionnait pour moi avant aujourd'hui. J'ai alors réalisé que j'avais travaillé à la création d'une connexion hébergée sur mon ordinateur portable et que j'avais partagé une connexion Internet avec ma connexion réseau sans fil.
Pour résoudre mon problème:
Allez dans Panneau de configuration> Réseau et Internet> Connexions réseau
Cliquez avec le bouton droit sur n'importe quelle connexion réseau sans fil secondaire que vous pouvez avoir (la mienne s'appelait Connexion réseau sans fil 2) et cliquez sur «Propriétés».
Accédez à l'onglet "Partage" en haut.
Décochez la case "Autoriser les autres utilisateurs du réseau à se connecter via la connexion Internet de cet ordinateur".
Appuyez sur OK> puis sur Appliquer.
J'espère que cela t'aides!
la source
J'ai ouvert mon fichier web.config, et j'ai trouvé et supprimé cette section:
et mon site est apparu, mais il y a des problèmes avec l'authentification ..
la source
Je viens de résoudre ce problème exact dans IIS EXPRESS en modifiant l'hôte de l'application .config dans la section d'emplacement spécifique ci-dessous. J'avais défini l'authentification Windows dans Visual Studio 2012, mais lorsque je suis entré dans le XML, cela ressemblait à ceci.
la balise d'authentification Windows devait être ajoutée ci-dessous, comme indiqué.
la source
J'ai eu du mal avec ce problème en essayant de créer une application simple pour SharePoint à l'aide du fournisseur hébergé.
Après avoir parcouru le fichier applicationhost.config, dans la section, basicAuthentication a été défini sur false. Je l'ai changé en vrai pour dépasser le 401.2 dans mon scénario. Il existe de nombreux autres liens expliquant comment trouver le fichier applicationhost.config pour IIS Express.
la source
Je n'ai vu cette réponse «complète» nulle part; Je viens de voir celui sur la modification des numéros de port après avoir publié ceci, alors meh.
Assurez-vous que dans les propriétés de votre projet dans Visual Studio, cette URL de projet n'est pas affectée à la même URL ou au même port que celui utilisé dans IIS pour les liaisons de site.
Je cherche le «pourquoi» pour cela, mais mon hypothèse est que IIS et IIS express de Visual Studio utilisent le même répertoire lors de la création de répertoires virtuels et Visual Studio ne peut créer que de nouveaux répertoires virtuels et ne peut pas modifier tout ce qu'IIS a créé lorsqu'il applique ses liaisons au site.
n'hésitez pas à me corriger sur le pourquoi.
la source
Notre page d'erreur était derrière la page de connexion, mais la page de connexion avait une erreur dans l'un des contrôles, ce qui crée une boucle infinie.
Nous avons supprimé tous les contrôles de la page incriminée et les avons rajoutés un par un jusqu'à ce que le contrôle correct soit localisé et corrigé.
la source
Dans mon cas (application ASP.NET MVC 4), le
Global.asax
fichier manquait. Il apparaissait dans l'explorateur de solutions avec un point d'exclamation. Je l'ai remplacé et l'erreur a disparu.la source