I am trying to identify the source of the bug. The RoutingModuleEx is correctly rewriting the path, but when the MonoRailHttpHandlerFactory is called it receives a context with incorrect url, pathinfo, filepath, etc..
What happends between the RewritePath of the RoutingModuleEx.OnBeginRequest() and the MonoRailHttpHandlerFactory.GetHandler() that changes the url? Thanks. 2009/3/24 Rafael Teixeira <[email protected]>: > It is probably a bug in Mono. Not sure if it is dealing with > case-insensitiveness in reflection correctly, have you tried to use the > route with "Profile" instead of "profile" for it's default value. Also how > is your controller class named? if the "Controller" suffix is not correctly > cased it may also fail. > > If these variations work please enter a bug case in Mono's bugzilla. > > Cheers > > On Mon, Mar 23, 2009 at 7:51 PM, Ricardo Lopes <[email protected]> wrote: >> >> It didn't work. >> >> I also tried to change the route to this: >> >> new PatternRoute("profilelist", "/profile/list") >> >> .DefaultForArea().Is("edit").DefaultForController().Is("profile").DefaultForAction().Is("list"); >> >> And whe i tried the url http://127.0.0.1/profile/list >> >> I got the same exception and stack trace, but it assumed the area to >> be "profile/edit" instead of "edit": >> >> Controller not found. Area: 'profile/edit' Controller Name: 'profile' >> >> >> >> 2009/3/22 c.sokun <[email protected]>: >> > >> > Try, >> > rules.Add(new PatternRoute("profilelist", >> > "/profile/list/[action]").DefaultForArea >> > ().IsEmpty.DefaultForController().Is("profile").DefaultForAction().Is >> > ("list")); >> > >> > On Mar 20, 5:29 am, Ricardo Lopes <[email protected]> wrote: >> >> Hi, >> >> >> >> I am doing some tests on mono+linux and everything works fine for my >> >> application (using MONO_IOMAP) except for the new routing module. >> >> >> >> In the routing rules i define the area as empty but the monorail >> >> handler seems to be ignoring it. >> >> >> >> In my routes i have this: >> >> >> >> rules.Add(new PatternRoute("profilelist", >> >> >> >> "/profile/list/").DefaultForArea().IsEmpty.DefaultForController().Is("profile").DefaultForAction().Is("list")); >> >> >> >> When I try the url for that route i get a ControllerNotFoundException. >> >> >> >> http://127.0.0.1/profile/list >> >> >> >> Controller not found. Area: 'profile' Controller Name: 'profile' >> >> >> >> Description: HTTP 500. Error processing request. >> >> >> >> Stack Trace: >> >> >> >> Castle.MonoRail.Framework.ControllerNotFoundException: Controller not >> >> found. Area: 'profile' Controller Name: 'profile' >> >> at >> >> Castle.MonoRail.Framework.MonoRailHttpHandlerFactory+NotFoundHandler.ProcessRequest >> >> (System.Web.HttpContext context) [0x00000] >> >> at System.Web.HttpApplication+<Pipeline>c__Iterator2.MoveNext () >> >> [0x00000] >> >> at System.Web.HttpApplication.Tick () [0x00000] >> >> >> >> The same code works fine on windows + cassini. >> >> >> >> Any ideas? >> >> Thanks. >> > > >> > >> >> >> >> -- >> >> Ricardo Lopes >> >> > > > > -- > Rafael "Monoman" Teixeira > --------------------------------------- > "I myself am made entirely of flaws, stitched together with good > intentions." > Augusten Burroughs > > > > -- Ricardo Lopes --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Development List" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-devel?hl=en -~----------~----~----~----~------~----~------~--~---
