2010-06-14 5 views
0

У меня есть вопрос, и я надеюсь, вы можете помочь мне решить его ... У меня есть приложение монорельсовых замков. В файле web.config в HttpHandlers у меня есть * .aspx MAPED для монорельса (мой хостинг не SUPORT другие расширения ...)замок монорельс httpHandlers

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

Проблема заключается в том, что у меня есть WebForms страницы, которые я хочу работать с ASPX ... Так что я добавляю что-то вроде этого в файле 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"/> 

Тем не менее он не работает .. Что я делаю неправильно?

+1

порядок строк это важно. Являются ли определенные обработчики веб-форм установленными до MonoRail? Как правило, это хорошее предложение по отображению неиспользуемого расширения в MonoRail в смешанной среде, чтобы облегчить жизнь. –

+0

Я пробовал первый монорельс и монорельс последний, и он не работает ... – bogdanbrudiu

+0

Вы пытались сопоставить Monorail с * .ashx? Это стандартный ASP.NET, который должен поддерживаться вашим хост-провайдером. – PatrickSteele

ответ

0

Я, наконец, фиксированная моя проблема создания виртуального каталога, в котором я очистил HttpHandlers

<httpHandlers><clear/> 

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

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

    <httpModules> 
    <clear/> 
    </httpModules> 

и теперь работает нормально ...

0

Почему звездочка на конце? У вас должна быть ваша монорельсовая секция последней, а в первую очередь. Вам не нужно беспокоиться о строке запроса.

Однако, возможно, вам нужно учесть, находятся ли они в подкаталоге, когда вы являетесь этим конкретным.

как, path="/folder/page.aspx"