Hi, I had the same problem some time ago.
I was able to fix the problems I had on mono with just a small changes to the castle code (RoutingModuleEx and DefaultUrlBuilder). See: http://groups.google.com/group/castle-project-devel/browse_thread/thread/dd3dcba67b0a4e26/a7776c77d0824e66?hl=en&lnk=gst#a7776c77d0824e66 The changes were only 2 or 3 lines and the changed classes works on m...@linux and ....@windows. If you want I can send the files (I could swear that i uploaded them to donjon but I couldn't find them, I will check this later...) Best Regards, Ricardo Lopes. 2009/4/28 heike <[email protected]>: > > Hi, > > I am doing some tests on mono+linux and everything works fine for my > application 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 the Web.config I have added the following: > > <httpModules> > > <add name="routing" > type="Castle.MonoRail.Framework.Routing.RoutingModuleEx,Castle.MonoRail.Framework"/ >> > > </httpModules> > > In Global.asax I have added this rule for testing: > > > private void Application_Start(object sender, EventArgs e) > { > > > RoutingModuleEx.Engine.Add(new > PatternRoute("default","<community>/<controller>/ > <action>.rails").DefaultForArea().IsEmpty.DefaultForController().Is > ("Home"). > DefaultForAction().Is("Index").DefaultFor("community").Is("1")); > > } > > When I try the url for that route i get a > ControllerNotFoundException. > > http://localhost/1/home/index.rails > > Controller not found. Area: '1' Controller Name: 'home' > > Description: HTTP 500. Error processing request. > > Stack Trace: > > Castle.MonoRail.Framework.ControllerNotFoundException: Controller not > found. Area: '1' Controller Name: 'home' > 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 > > The only PatternRoutes that do something are such like: > > PatternRoute("default","<controller>/<action>.rails").DefaultForArea > ().IsEmpty.DefaultForController().Is("Home").D > efaultForAction().Is("Index")); > > (works with the url: http://localhost/Home/index.rails) > > PatternRoute("default2","<action>.rails").DefaultForArea > ().IsEmpty.DefaultForController().Is("Home").D > efaultForAction().Is("Index")); > > (works with the url: http://localhost/index.rails) > > PatternRoute("default3","<community>.rails").DefaultForArea > ().IsEmpty.DefaultForController().Is("Home").D > efaultForAction().Is("Index").DefaultFor("community").Is("1")); > > (works with the url: http://localhost/1.rails) > > > Any thing else gives the mentioned ControllerNotFoundException > > Any ideas? > Thanks. > > > > -- Ricardo Lopes --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" 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-users?hl=en -~----------~----~----~----~------~----~------~--~---
