IIS Express de l'Authentification Windows
Je suis en train d'utiliser IIS Express avec VS2010 pour héberger une application silverlight. J'ai modifié mon applicationhost.fichier de configuration pour permettre la modification des paramètres de configuration adéquats. J'ai de la suite dans mon web.config:
<location path="">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
Je ne suis pas authentifié et mon domaine d'appel de service renvoie une valeur null enregistrement en tant qu'utilisateur. J'ai pu obtenir que cela fonctionne après l'installation de VS2010 SP1 BÊTA, mais je vais essayer d'obtenir que cela fonctionne uniquement avec IIS Express.
Comment puis-je activer l'Authentification Windows pour fonctionner avec IIS Express. Est-il un paramètre de configuration que je suis absent?
Vous devez vous connecter pour publier un commentaire.
option-1:
modifier
\My Documents\IISExpress\config\applicationhost.config
fichier et permettre windowsAuthentication, j'.e:option-2:
Déverrouiller windowsAuthentication section dans \Mes Documents\IISExpress\config\applicationhost.config comme suit
Modifier remplacer les paramètres nécessaires pour le type d'authentification à "Autoriser"
Ajouter la suite de l'application web.config
Lien ci-dessous peuvent vous aider:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Après l'installation de visual studio 2010 SP1 application de l'option 1 + 2 peuvent être nécessaires pour obtenir l'authentification windows de travail. En outre, vous devez configurer l'authentification anonyme à false dans IIS Express applicationhost.config:
pour VS2015, IIS Express applicationhost fichier de configuration peut être situé ici:
et la
<UseGlobalApplicationHostFile>
option dans le fichier de projet sélectionne la valeur par défaut ou une solution spécifique fichier de config.%userprofile%\documents\IISExpress\config\applicationhost.config
" ouvre directement le fichier de configuration.Visual Studio 2010 SP1 et 2012 ajouté le support pour IIS Express en éliminant la nécessité de modifier des crochets.
Je crois que cette solution est supérieure à la vikomall options.
L'INTERFACE utilisateur de la solution ci-dessus utilise le site spécifique de l'emplacement des éléments dans IIS Express applicationHost.config quitter l'application intacte.
Plus d'informations ici:
http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
Alt-Enter
raccourci ne pas remplacer complètement le volet propriétés de détails qui vous permettent de savoir si l'authentification windows est activé ou non. UtilisationF4
ou cliquez sur le volet propriétés pour voir les propriétés.Bâtiment en fonction de la réponse de booij garçon, vérifiez si vous avez coché la case "authentification windows" dans
Panneau de configuration -> Programmes -> Activer les fonctionnalités de windows ou d' -> Internet Information Services -> Services World Wide Web -> Sécurité
Aussi, il semble y avoir une grande différence lors de l'utilisation de firefox ou internet explorer.
Après enabeling la "authentification windows" ça marche pour moi, mais seulement dans IE.
En plus de ces excellentes réponses, dans le contexte d'une IISExpress environnement de dev, et dans le but de contrer l'infâme "system.web/identity@impersonate" erreur, vous pouvez veiller à ce que le réglage suivant est mis en place dans votre applicationhost.fichier de configuration.
Cela vous permettra plus de flexibilité au cours du développement et de test, 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:
Dans le Gestionnaire des services IIS, cliquez sur votre site.
Vous avez besoin d'être "en vue" (plutôt que "d'affichage de contenu")
Dans la section IIS de "vue" choisir le soi-disant fonction "authentification"
et doulbe cliquez sur elle.
Ici, vous pouvez activer l'Authentification Windows.
Cela est également possible (par je pense que dans l'une des suggestions dans le thread) par un paramètre dans le web.config ( ...)
Mais peut-être que vous avez un site web.config vous ne voulez pas scrue trop de monde avec.
Puis ce fil ne sera pas trop de l'aide, c'est pourquoi j'ai ajouté cette réponse.
Cette réponse peut aider si: 1) votre site utilisé pour travailler avec l'authentification Windows avant la mise à niveau de Visual Studio 2015 et 2) et votre site est d'essayer de charger
/login.aspx
(même si il n'y a pas de tel fichier sur votre site).Ajouter les deux lignes suivantes à la
appSettings
section de votre siteWeb.config
.Sur la même note - VS 2015, .vs\config\applicationhost.config n'est pas visible ou pas disponible.
Par défaut .vs est un dossier caché (au moins dans mon cas).
Si vous n'êtes pas en mesure de trouver la .vs dossier, suivez les étapes ci-dessous.
Attributes
section, cliquez surHidden
case à cocher(décochée par défaut),Répétez les étapes 1 à 5, sauf sur
step 3
, cette fois vous devezuncheck
le "Caché" de l'option que vous avez vérifié auparavant.Devriez maintenant être en mesure de voir .dossier vs.
Après avoir tout fait dans les réponses ci-dessus, j'ai compris que je n'étais pas en cours d'exécution Visual Studio en tant qu'Admin. Après avoir exécuté en tant qu'Admin, le problème est résolu.
Si aucune réponse ne vous aide, vous devrez peut-être ajuster les propriétés du projet. Vérifiez ce que d'autres StackOverflow réponse sur la façon de le faire:
https://stackoverflow.com/a/20857049/56621