2010-10-08 6 views
1

J'ai un IHttpHandler enregistré comme ceci:Ni HttpHandler ni HttpApplication est appelé à se/

<httpHandlers> 
     <add verb="*" path="*" type="MindTouch.Dream.Http.HttpHandler, mindtouch.core"/> 
    </httpHandlers> 

qui attrape/foo,/foo/bar, etc. très bien, mais/le Visual Studio intégré dans le serveur ne frappe pas frapper le HttpApplication ou mon gestionnaire.

Répondre

1

C'est la façon de le faire. Votre serveur/site Web aura un paramètre qui spécifie le document par défaut à utiliser pour un répertoire. S'il n'est pas présent ou non défini, le serveur Web tentera de servir soit la liste du répertoire qui doit être désactivée pour des raisons de sécurité, soit une erreur de sécurité si la liste n'est pas disponible, ou rien. Donc, dans votre cas, avant le document par défaut existant, "/" ne faisait pas de demande d'application.

0

Je l'ai fixé et je pense que je me rappelle ce qui est un ancien problème de ASP.NET:

J'ai créé un fichier nommé Default.htm, qui ASP.NET va essayer de résoudre le/chemin vers et depuis il y a maintenant un chemin réel à résoudre, l'application HttpApplication est appelée, accessoirement avec un chemin d'accès /default.htm.

Y at-il une solution moins hacky à cela? Volontiers accepter une réponse différente de la mienne :)

Questions connexes