2010-04-26 5 views
0

Supposons que les éléments suivants:Connaître le nom d'utilisateur dans une page

  • J'ai un site Web IIS créé
  • IIS est configuré pour utiliser l'authentification Digest
  • Je suis en cours d'exécution d'un ASP.NET Page
  • la page comporte un ensemble-behing code qui remplace Page_Load

Lorsqu'un utilisateur accède à cette page, je reçois une demande de confirmation pour l'un de nom d'utilisateur d mot de passe. Si le nom d'utilisateur et le mot de passe sont invalide (mot de passe incorrect) est-il un moyen pour la page appelée, dans Page_Load savoir, ou IIS gérer cela et retourner le 401 avant que le moteur ASP.NET se déplace pour résoudre le réel Classe de page qui sera exécutée?

Répondre

1

Si vous utilisez l'authentification IIS, la page Web ne sera pas compilée si l'authentification échoue.

Si vous pouvez contourner ce comportement, je ne sais pas, mais c'est le comportement par défaut. Mais comme IIS utilise la sécurité ntfs, il est difficile pour le serveur web de lire la page dans tous les cas.

+0

Le code-behind est précompilé, mais je ne pense pas que cela compte. J'ai un peu soupçonné votre réponse, mais je me demande s'il existe un moyen de renverser le comportement. – ctacke

+0

Ah ouais bien ... car je ne sais pas vraiment et c'est probablement difficile vu sa sécurité au niveau ntfs. Mais je pense qu'il devrait être possible d'avoir une page personnalisée 401 si cela est de l'aide –

+0

Une coutume 401 pourrait être une solution de contournement raisonnable pour moi s'il n'y a aucun moyen d'y accéder à partir de la page (probablement le cas). – ctacke

Questions connexes