2009-12-16 4 views
0

Je soupçonne que la réponse est non (ou du moins, pas de manière intelligente), mais a estimé comme demander.Page urls dans un HttpModule

Est-il possible dans un asp.net HttpModule pour déterminer la page qui va être renvoyée à l'utilisateur, en prenant les paramètres de page par défaut de IIS en compte (sans les hardcoding en dehors de IIS). Par exemple, si un utilisateur demande http://www.example.org/bar/, la vraie page est peut-être http://www.example.org/bar/index.html - mais pourrait tout aussi bien être http://www.example.org/bar/foot.html, en fonction des paramètres IIS de l'utilisateur.

Répondre

1

Vous avez raison: dans les cas où aucun fichier .ext n'était disponible dans l'URL demandée, les paramètres IIS devaient être disponibles afin de déterminer la page réelle renvoyée.

Étant donné que le module doit vivre sur le serveur IIS, je pense que vous pouvez obtenir la liste des pages par défaut configurées dans IIS en se connectant via WMI. Vous auriez alors à obtenir la liste des fichiers dans le dossier demandé de déterminer lequel des pages par défaut a été effectivement retourné.

+0

@ Dave: Un peu évident avec le recul. Je pense que http://stackoverflow.com/questions/1039062/c-net-server-path-to-default-index-page est probablement quelque chose comme ce que je dois faire. – Brian