110 votes

IIS Express donne une erreur d'accès refusé lors du débogage d'ASP.NET MVC

J'ai créé un projet ASP.NET MVC 3 et j'utilise IIS Express comme serveur web pour le développement. Lorsque j'essaie de déboguer, j'obtiens le message d'erreur ci-dessous.

Comment cela peut-il être résolu ?

Erreur de serveur dans l'application '/'.

L'accès est refusé. Description : Une erreur s'est produite lors de l'accès aux ressources nécessaires pour répondre à cette demande. Le serveur n'est peut-être pas configuré pour accéder à l'URL demandé.

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 obtenir une assistance supplémentaire.

3 votes

Exécutez-vous IISExpress sans privilèges administratifs ?

2 votes

Après m'être tapé la tête dessus pendant un moment, j'ai finalement réalisé que c'était parce que VS n'avait pas défini de page par défaut et apparemment IISExpress.exe ne donne pas la liste des dossiers pour que ce soit évident.

120voto

Jason Points 2150

Si vous utilisez Visual Studio, vous pouvez également cliquer avec le bouton gauche de la souris sur le projet dans l'onglet Explorateur de solutions et changer le Authentification Windows à la propriété Activé dans le Propriétés fenêtre.

2 votes

Ceci n'est pas spécifique à Visual Studio 2012, il peut être fait au moins sur Visual Studio 2010 aussi.

5 votes

Cela a fonctionné pour moi dans VS 2013.

0 votes

C'est la solution la moins invasive. C'est probablement la façon dont MS voudrait que nous procédions.

102voto

Ant Swift Points 2984

La cause de ce problème était que IIS Express n'autorisait pas WindowsAuthentication. Ceci peut être activé en définissant

<windowsAuthentication enabled="true">

dans le fichier applicationhost.config situé à l'adresse suivante C:\Users [nom d'utilisateur] \Documents\IISExpress\config.

20 votes

Visual Studio 2010 et 2012 peut ajouter ce paramètre pour vous, par projet, afin que le paramètre global ne soit pas modifié par rapport à sa valeur par défaut, cf. stackoverflow.com/a/7168308/23566

0 votes

J'essaie ce paramètre, parce que j'obtiens également cette erreur dans VS 2013 sporiadiquement, voyons si ça aide, je vous le ferai savoir.

2 votes

Il est préférable d'utiliser %userprofile%. \documents\iisexpress\config\applicationhost.co nfig. Le mien était sur D : (merci Dan ! danesparza.net/2014/09/ )

18voto

Daniel Points 11

Hébergement sur IIS Express : 1. Cliquez sur votre projet dans l'explorateur de solutions pour le sélectionner. 2. Si le volet des propriétés n'est pas ouvert, ouvrez-le (F4). 3. Dans le volet des propriétés de votre projet : a) Définissez l'option "Authentification anonyme" sur "Désactivé". b) Définissez "Authentification Windows" sur "Activé".

10voto

Leniel Macaferi Points 38324

Dans mon cas, j'ai dû ouvrir le fichier :

C:\...\Documents\IISExpress\config\applicationhost.config

J'avais ça dans le dossier :

  <authentication>
  <anonymousAuthentication enabled="true" User="" />

Je viens d'enlever le User="" partie. Je ne sais vraiment pas comment ce truc est arrivé là... :)

Note : Assurez-vous que vous avez quelque chose comme ceci à la fin de applicationhost.config :

   .
   .
   .
   <location path="MyCompany.MyProjectName.Web">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="true" />
                    <windowsAuthentication enabled="false" />
                </authentication>
            </security>
        </system.webServer>
    </location>
</configuration>

Vous pouvez également jeter un coup d'œil ici : https://stackoverflow.com/a/10041779/114029

Maintenant, je peux accéder à la page de connexion comme prévu.

1 votes

J'ai suivi vos étapes mais cela ne fonctionne toujours pas pour moi. Si je l'ouvre à partir de vs2010, il fonctionne bien, quel est le problème dans vs 2013 ?

0 votes

@user1016740 Je ne suis pas sûr car il y a une pléthore de possibilités/chemins à suivre pour essayer de résoudre ce problème. Les étapes que j'ai décrites ici l'ont résolu dans mon environnement qui, je pense, est différent du vôtre.

0 votes

La configuration de l'authentification pour votre projet n'appartient pas à la section applicationHost.config . Il devrait être dans le web.config de votre demande.

5voto

Serj Sagan Points 2731

J'ai dû exécuter Visual Studio en Administrative Mode pour se débarrasser de cette erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X