option-1 :
modifier le \My Documents\IISExpress\config\applicationhost.config
fichier et activer windowsAuthentication, c'est-à-dire:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
option-2 :
Déverrouillez la section windowsAuthentication dans \ Mes documents \ IISExpress \ config \ applicationhost.config comme suit
<add name="WindowsAuthenticationModule" lockItem="false" />
Modifier les paramètres de remplacement pour les types d'authentification requis sur «Autoriser»
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Ajouter le suivant dans le web.config de l'application
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
Le lien ci-dessous peut être utile:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Après l'installation de VS 2010 SP1, l'application de l'option 1 + 2 peut être nécessaire pour que l'authentification Windows fonctionne. En outre, vous devrez peut-être définir l'authentification anonyme sur false dans IIS Express applicationhost.config:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
pour VS2015, le fichier de configuration de l'hôte d'application IIS Express peut être localisé ici:
$(solutionDir)\.vs\config\applicationhost.config
et l' <UseGlobalApplicationHostFile>
option dans le fichier de projet sélectionne le fichier de configuration par défaut ou spécifique à la solution.
Visual Studio 2010 SP1 et 2012 ont ajouté la prise en charge d'IIS Express, éliminant ainsi la nécessité de modifier les crochets angulaires.
Je pense que cette solution est supérieure aux options du vikomall.
La solution basée sur l'interface utilisateur ci-dessus utilise des éléments d'emplacement spécifiques au site dans applicationHost.config d'IIS Express, laissant l'application intacte.
Plus d'informations ici: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
la source
Alt-Enter
raccourci ne supplantent pas complètement les détails du volet des propriétés qui vous permettent de changer si l'authentification Windows est activée ou non. UtilisezF4
ou cliquez sur le volet des propriétés pour voir réellement les propriétés.En s'appuyant sur la réponse de booij boy, vérifiez si vous avez coché la fonction "authentification Windows" dans le Panneau de configuration -> Programmes -> Activer ou désactiver les fonctionnalités Windows -> Internet Information Services -> World Wide Web Services -> Security
En outre, il semble y avoir une grande différence lors de l'utilisation de Firefox ou d'Internet Explorer. Après avoir marqué "l'authentification Windows", cela fonctionne pour moi mais uniquement dans IE.
la source
En plus de ces excellentes réponses, dans le contexte d'un environnement de développement IISExpress, et afin de contrecarrer l'infâme erreur «system.web/identity@impersonate», vous pouvez simplement vous assurer que le paramètre suivant est en place dans votre fichier applicationhost.config .
Cela vous permettra plus de flexibilité lors du développement et des tests, mais assurez-vous de bien comprendre les implications de l'utilisation de ce paramètre dans un environnement de production avant de le faire.
Messages utiles:
la source
Dans IIS Manager, cliquez sur votre site. Vous devez être "en vue des fonctionnalités" (plutôt qu'en "vue du contenu")
Dans la section IIS de la "vue des fonctionnalités", choisissez la fonction "authentification" et cliquez dessus. Ici, vous pouvez activer l'authentification Windows. Ceci est également possible (par je pense dans l'une des suggestions du fil) par un réglage dans le web.config (...)
Mais peut-être que vous avez un web.config avec lequel vous ne voulez pas trop scruter. Ensuite, ce fil ne serait pas trop utile, c'est pourquoi j'ai ajouté cette réponse.
la source
Cette réponse peut aider si: 1) votre site fonctionnait avec l'authentification Windows avant la mise à niveau vers Visual Studio 2015 et 2) et votre site tente de se charger
/login.aspx
(même s'il n'existe aucun fichier de ce type sur votre site).Ajoutez les deux lignes suivantes à la
appSettings
section de votre siteWeb.config
.la source
Sur la même note - VS 2015, .vs \ config \ applicationhost.config n'est pas visible ou n'est pas disponible.
Par défaut, le dossier .vs est masqué (au moins dans mon cas).
Si vous ne parvenez pas à trouver le dossier .vs, suivez les étapes ci-dessous.
Attributes
section, cliquez surHidden
cochez la case (par défaut non cochée),Répétez les étapes 1 à 5, sauf sur
step 3
, cette fois, vous avez besoin deuncheck
l'option «Masqué» que vous avez cochée précédemment.Maintenant devrait pouvoir voir le dossier .vs.
la source
Après avoir tout fait dans les réponses ci-dessus, j'ai compris que je n'exécutais pas Visual Studio en tant qu'administrateur. Après avoir exécuté en tant qu'administrateur, le problème a été résolu.
la source
Si aucune des réponses ne vous aide, vous devrez peut-être ajuster les propriétés du projet. Vérifiez cette autre réponse StackOverflow sur la façon de procéder:
https://stackoverflow.com/a/20857049/56621
la source