pourquoi IIS ignore-t-il le web?config quand il s'agit de?

J'utilise IIS et j'essaie de déployer une application web qui nécessite le mode d'authentification = "Windows".

Cependant, sur chaque machine que j'essaie, le simple déploiement de l'application web ne fonctionne pas. Web.config dit

<authentication mode="Windows">

Mais sous le Gestionnaire IIS, il est dit

Windows Authentication Disabled

Donc, je sauvegarde une sauvegarde de mon web.config, puis j'utilise IIS pour activer l'authentification windows. Après avoir fait cela, mon application fonctionne bien mais le web.le fichier de configuration est inchangé.

Je avoir à créer automatiquement une nouvelle instance de cette application web pour chaque client. Exiger un gars informatique pour aller manuellement à chaque webapp et activer cette fonctionnalité est un non-démarreur. J'ai besoin de le web.fichier de configuration pour fonctionner, ou j'ai besoin de savoir quel fichier de configuration je dois changer pour le faire fonctionner. J'ai passé des jours à essayer d'obtenir ce tri sans succès.

Toute aide est très appréciée.

21
demandé sur Jason Henriksen 2011-04-21 03:24:18

1 réponses

Je présume que vous authentifiez les utilisateurs contre certains comptes d'utilisateurs windows? Je présume également que vous voulez que le navigateur apparaisse le défi du nom d'utilisateur et du mot de passe?

Il y a deux choses différentes à l'œuvre ici.

Le paramètre <authentication mode="Windows"/> dans {[1] } est juste révélateur ASP.NET pour construire une identité basée sur les informations d'identification fournies par IIS plutôt que par Forms Authentication (ou un autre fournisseur). Ce n'est pas un paramètre contrôlé par IIS et IIS n'a aucune visibilité de cela paramètre. La modification de ce paramètre dans web.config ne modifiera pas les paramètres D'authentification pour IIS.

Lorsque vous modifiez les paramètres D'authentification Windows dans IIS MMC, vous modifiez un paramètre dans la métabase IIS6 ou si vous utilisez IIS7 la section system.webServer/security/authentication (dans votre web.config ou éventuellement dans applicationHost.config selon la façon dont le paramètre a été modifié).

Donc, à moins que vous (vous le savez):

  • Supprimez l'authentification anonyme du site dans IIS MMC ou supprimez les autorisations NTFS pour le compte anonyme sur les sites fichiers et dossiers

  • Spécifiez L'authentification Windows dans IIS MMC

Vous n'obtiendrez pas le défi nom d'utilisateur et mot de passe dans le navigateur quel que soit le paramètre dans system.web/authentication.

30
répondu Kev 2011-04-21 11:46:40