2009-09-01 8 views
3

Voici le scénario d'un répertoire virtuel suivants sont les paramètres dans IISGet UserName même si l'authentification Windows échoue

  1. l'accès anonyme est option Activer HANDICAPÉS (case à cocher est cochée).

  2. authentification intégrée de Windows est désactivée (case à cocher est désactivée)

  3. authentification de base est activée (case est cochée)

Dans le web.config du webapplication (pour le même virtuel annuaire ci-dessus), le réglage est la suivante:

Lorsque je parcours une page ASPX de l'application Web ci-dessus, elle demande un nom d'utilisateur et un mot de passe.

L'utilisateur saisit un nom d'utilisateur et un mot de passe (dans la boîte de dialogue qui apparaît dans le cadre de l'authentification Windows).

Je peux obtenir le nom d'utilisateur que l'utilisateur a entré si la connexion est réussie.

Y at-il un moyen d'obtenir le nom d'utilisateur (que l'utilisateur a entré) même si la connexion échoue.

Cordialement, test_win

Répondre

1

Je ne crois pas que les informations d'authentification a échoué est stocké dans IIS d'une manière qui est exposée à ASP.NET. Si vous utilisiez une authentification basée sur des formulaires, vous seriez capable de suivre le nom d'utilisateur/mot de passe invalide, mais comme IIS gère l'authentification, je ne pense pas que vous puissiez obtenir cette information à partir du code. La tentative d'ouverture de session est stockée dans les fichiers journaux IIS, que vous pouvez traiter ultérieurement à partir d'un processus distinct. Vous voudriez rechercher des erreurs 401/403 où un nom d'utilisateur est fourni.

Questions connexes