Hi All,
I have routing:
rules.Add(new PatternRoute("ex1", "ex1/[name]")
.DefaultForController().Is("home")
.DefaultForAction().Is("index")
);
And template (index.vm):
<ul>
<li>$Url.For("%{named='ex1', params={name='somename'}}")
<li>$Url.For("%{area='', controller='home', action='index',
params={name='somename'}}")
</ul>
Under Cassini (and IIS) after default redirect to "/home/index.ashx"
application gives me expected results:
["name"] = $name
/ex1/somename
/ex1/somename
The same application running under XSP2 (Mono 2.6.4) gives me following output:
["name"] = $name
/ex1
/ex1
When accessing application on address "/ex1/foo", on Cassini I get:
["name"] = foo
/ex1/somename
/ex1/somename
on XSP2:
["name"] = foo
/ex1
/ex1
And on IIS:
HTTP Error 404 - File or directory not found.
It seems that it works as expected only under Cassini, but I need it
running on XSP2 (with Apache) and IIS too.
Could you point me any hints?
Here are some configuration parameters from my web.config:
<monoRail useWindsorIntegration="true" defaultUrlExtension="">
<url useExtensions="false" />
...
</monoRail>
<system.web>
<httpHandlers>
<add
verb="*"
path="*.ashx"
type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,
Castle.MonoRail.Framework" />
<add
verb="*"
path="*.vm"
type="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
<httpModules>
<add name="routing"
type="Castle.MonoRail.Framework.Routing.RoutingModuleEx,
Castle.MonoRail.Framework" />
</httpModules>
</system.web>
Cheers,
Konrad Sąkól
--
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.