2010-06-14 5 views
0

J'ai une question et j'espère que vous pouvez m'aider à le résoudre ... J'ai une application de monorails de château. Dans le fichier web.config dans httphandlers Je * .aspx Maped à monorail (mon hébergement ne suport pas d'autres extensions ...)monorails de château httpHandlers

<add verb="*" path="*.aspx" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,Castle.MonoRail.Framework"/> 

Le problème est que j'ai quelques pages WebForms que je veux travailler avec ASPX ... Je suis d'ajouter quelque chose comme ceci dans le fichier web.config ...

<add verb="*" path="connector.aspx*" type="System.Web.UI.PageHandlerFactory"/> 
<add verb="*" path="ChatPage.aspx*" type="System.Web.UI.PageHandlerFactory"/> 
<add verb="*" path="Logon.aspx*" type="System.Web.UI.PageHandlerFactory"/> 

Néanmoins, il ne fonctionne pas .. Qu'est-ce que je fais mal?

+1

l'ordre des lignes est important. Les gestionnaires de formulaires Web spécifiques sont-ils définis avant MonoRail? Il est généralement conseillé de mapper une extension inutilisée à MonoRail dans un environnement mixte afin de simplifier la vie. –

+0

J'ai essayé le monorail en premier et le monorail en dernier et ça ne fonctionne pas ... – bogdanbrudiu

+0

Avez-vous essayé de faire correspondre le monorail à * .ashx? C'est une valeur par défaut ASP.NET qui devrait être prise en charge par votre fournisseur d'hébergement. – PatrickSteele

Répondre

0

J'ai finalement fixé mon problème la création d'un répertoire virtuel où j'ai effacé les httphandlers

<httpHandlers><clear/> 

    <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/> 

    <add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler"/> 
    </httpHandlers> 

    <httpModules> 
    <clear/> 
    </httpModules> 

et maintenant ça marche ok ...

0

Pourquoi l'astérisque à la fin? Vous devriez avoir votre section monorail en dernier, et les spécifiques en premier. Vous n'avez pas à vous soucier de la chaîne de requête. Cependant, vous devez peut-être prendre en compte le fait qu'ils se trouvent dans un sous-répertoire lorsque vous êtes spécifique à ce problème.

comme, path="/folder/page.aspx"