Problème d’authentification lors du débogage dans VS2013 – iis express

J’essaie de récupérer le nom d’utilisateur Windows lors du débogage dans Visual Studio 2013. J’utilise simplement:

httpcontext.current.user.identity.name 

Si je lance ceci sur mon serveur de développement, cela fonctionne bien, si je l’exécute en mode débogage sur n’importe quelle version précédente de Visual Studio, cela fonctionne aussi très bien.

Mes problèmes sont – Si je lance ceci sur Visual Studio 2013, je reçois une chaîne vide.

Ma configuration Web est la suivante.

          

    Je venais de mettre à niveau vers VS 2013 à partir de VS 2012 et l’identité de l’utilisateur actuel (HttpContext.User.Identity) était considérée comme anonyme.

    J’ai essayé de changer IIS express applicationhost.config, pas de différence.

    La solution consistait à examiner les propriétés du projet Web, appuyez sur F4 pour obtenir les propriétés du projet lorsque vous avez sélectionné le niveau supérieur du projet. Ne cliquez pas avec le bouton droit de la souris sur le projet et sélectionnez les propriétés, cela est totalement différent.

    Modifier l’authentification anonyme à désactiver et l’authentification Windows à être activée.

    Fonctionne comme une sauce 🙂

    En cherchant cela, j’ai trouvé ma réponse, mais je n’ai pas trouvé la réponse sur Internet, alors j’ai pensé partager ceci:

    J’ai corrigé mon problème en modifiant mon fichier applicationhost.config. Mon fichier a été enregistré dans le dossier “\ My Documents \ IISExpress \ config”.

    Il semble que VS2013 ignorait mon fichier web.config et appliquait différentes méthodes d’authentification.

    J’ai dû modifier cette partie du fichier pour ressembler à la suivante. En vérité, je n’ai modifié que l’anonymAuthentication à false et le mode windowsAuthentication à true.

                   

    Dans Visual Studio 2013 ET VS15 (mais je suppose que si les mêmes versions sont identiques), appuyez simplement sur F4 et modifiez ces deux propriétés: – Authentification anonyme: DésactiverAuthentification Windows: Activer

    Dans VS2013 F4 sur votre projet pour afficher la fenêtre des propriétés et désactiver l’access anonyme et activer “l’authentification Windows”

    Alors ça va marcher. Pas besoin de changer autre chose

    VS 2015 modifie cela. Il a ajouté un dossier .vs à mon projet Web et le fichier applicationhost.config était là. J’ai apporté les modifications suggérées (authentification de la fenêtre = true, anon = false) et il a commencé à fournir un nom d’utilisateur au lieu d’un blanc.

    Ouvrez le fichier applicationHost.config situé dans le dossier C: \ Users [userid] \ Documents \ IISExpress \ config. Dans ce fichier, modifiez le paramètre overrideModeDefault de anonymousAthentication et windowsAuthentication pour “Allow”

       

    Changez ensuite lockItem pour qu’il soit “faux” pour AnonymousAuthenticationModule et WindowsAuthenticationModule

                       

    Ces modifications permettront aux parameters de configuration Web existants de remplacer ceux du fichier applicationHost pour IIS Express.

    Vous pouvez également modifier les propriétés du projet pour votre projet Web, choisir “Web” dans les tabs de gauche, puis modifier la liste déroulante Serveurs pour “IIS local”. Créez un nouveau répertoire virtuel et utilisez le gestionnaire IIS pour configurer votre pool de sites / applications selon vos besoins.

    Je préfère cette méthode, car vous avez généralement un répertoire v (ou site) IIS local à tester localement. Vous n’affecterez aucun autre site de cette manière non plus.

    Propriétés du projet Web

    Il semble que la bonne réponse est fournie par user3149240 ci-dessus. Cependant, comme l’a souligné Neil Watson, le fichier applicationhost.config est en jeu ici.

    Les modifications peuvent être effectuées dans le volet Propriétés VS ou dans le fichier, mais à un endroit différent. Au bas du fichier applicationhost.config se trouve un ensemble d’éléments de localisation. Chaque application pour IIS Express semble en avoir une. La modification des parameters dans l’interface utilisateur met à jour cette section du fichier. Vous pouvez donc modifier les parameters via l’interface utilisateur ou modifier ce fichier.

    Voici un exemple avec authentification anonyme et authentification Windows sur:

               

    Ceci est équivalent dans l’interface utilisateur VS à:

     Anonymous Authentication: Disabled Windows Authentication: Enabled