web-dev-qa-db-fra.com

L'authentification Windows a continué à demander un nom d'utilisateur / mot de passe

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.

13
Huatsin Yeo

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

.

8
Dirk Trilsbeek

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

  1. Démarrez IIS Manager ou ouvrez le composant logiciel enfichable IIS.

  2. Développez nom_serveur, où nom_serveur est le nom du serveur, puis développez sites Web.

  3. 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.

  4. 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.

  5. 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.

  6. Cliquez pour cocher Activer l'accès anonyme

  7. 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.

  8. 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.

3
Anicho

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.

0
Patrick Garceau

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.

0
ILoveStackOverflow