Je déploie mon application Web sur iis6
. J'ai continué à recevoir ce pop-up de "sécurité Windows" pour entrer le nom d'utilisateur et le mot de passe. J'ai déjà désactivé l'utilisateur anonyme et vérifié l'authentification Windows intégrée, mais il ne se connectera pas "automatiquement".
Que devrais-je faire?
J'ai vérifié les paramètres de sécurité-zone intranet locale: "connexion en tant que connexion automatique uniquement dans la zone intranet". De plus, mon serveur de production est un serveur autonome, et peut donc ne pas détenir de compte AD et d'informations d'identification.
Pour Internet Explorer, vous devrez peut-être ajouter l'adresse du serveur à la zone intranet locale. IE a souvent du mal à détecter par lui-même les serveurs intranet locaux, vous devrez donc peut-être ajouter manuellement votre site à cette liste. Vous pouvez le faire manuellement dans les paramètres IE ou utiliser des stratégies de groupe pour gérer une liste de serveurs intranet dans un domaine AD. Vous pouvez visualiser la zone que IE a choisie pour votre site dans le menu Fichier/Propriétés.
Pour Firefox, vous devez dire à FF de transmettre vos informations d'identification réseau à ce site. dans environ: config vous devez ajouter les sites aux paramètres
network.automatic-ntlm-auth.trusted-uris
et
network.negotiate-auth.trusted-uris
.
http://support.Microsoft.com/?id=25806 Tout ce que vous devez savoir, faites-moi savoir comment ça se passe.
J'adorerais réécrire ce bel article et prendre le crédit mais c'est de la triche. Je suis moi-même tombé entre les mains de ce problème mais cet article m'a sauvé la vie. Je le garde dans mes signets sous IIS solutions lol.
Mise à jour:
Soyons clairs, je suppose que je présume un serveur Windows 2003/2003 r2 box ou une machine xp avec IIS6.
Avant de creuser plus profondément, vérifiez les points suivants, assurez-vous que vous avez configuré un nouveau site dans iis6, pointant vers un dossier dans C:\inetpub\wwwroot\
, sinon pointant vers C:\MyOwnFolder
ou C:\Program Files\SomeFolder
est correct, vous devrez vous assurer que les dossiers disposent des autorisations suivantes:
Inetpub\wwwroot (or C:\MyOwnFolder) Administrators Full control
Inetpub\wwwroot (or C:\MyOwnFolder) System Full control
Inetpub\wwwroot (or C:\MyOwnFolder) IIS_WPG Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) IUSR_MachineName Read, execute
Inetpub\wwwroot (or C:\MyOwnFolder) ASPNET Read, execute
Source: http://support.Microsoft.com/kb/812614
Vous devez maintenant examiner vos paramètres IIS.
Comment déconfigurer l'authentification dans IIS
Démarrez IIS Manager ou ouvrez le composant logiciel enfichable IIS.
Développez nom_serveur, où nom_serveur est le nom du serveur, puis développez sites Web.
Dans l'arborescence de la console, cliquez avec le bouton droit sur le site Web, le répertoire virtuel ou le fichier pour lequel vous souhaitez configurer l'authentification, puis cliquez sur Propriétés.
Cliquez sur l'onglet Sécurité du répertoire ou Sécurité des fichiers (selon le cas), puis sous Anonyme et contrôle d'accès ou Authentification et contrôle d'accès, cliquez sur Modifier.
Cliquez pour désactiver toutes les options à côté de la ou des méthodes d'authentification que vous souhaitez sont actuellement vérifiées, puis cliquez sur OK.
Cliquez pour cocher Activer l'accès anonyme
Assurez-vous que le nom d'utilisateur est défini sur MACHINENAME\IUSR_MACHINENAME en remplaçant évidemment MACHINENAME par le nom de votre serveur/machine.
IUSR est un compte intégré qui devrait s'authentifier automatiquement
Source: http://support.Microsoft.com/kb/324274 (cet article est l'opposé de ce que je viens de vous montrer)
Essayez tout cela si cela ne fonctionne pas, je donnerai quelques étapes supplémentaires, il y a un milliard et une chose que vous pouvez vérifier.
Vous devez vérifier l'authentification des fichiers dans Windows. Ex groupe d'utilisateurs authentifiés. Il y a deux authentifications dont vous devez vous occuper. IIS authentification et accès au système de fichiers.
Avant que les informations d'identification du pool d'applications ne démarrent, le compte IUSR_nomordinateur est utilisé pour charger la configuration du site Web. Assurez-vous que le compte IUSR_nom_ordinateur (également appelé compte aspnet) dispose d'un accès en lecture au dossier dans lequel cette application est déployée.