将 Castle MonoRail 默认请求映射到控制器操作
我正在运行一个未配置路由的 MonoRail 应用程序。所以我使用 MR 标准 Area/Controller/Action.aspx 方案。 (我更改了 MonoRail 处理程序以侦听 .aspx 请求)。
现在,这里的问题是 /Home/Index.aspx 是我的起始页,但如果有人访问 http://server .com/ 它没有传输到 /Home/Index.aspx,而是看到一个列出禁止页面的目录。
有什么快速解决办法吗?我尝试让 HttpHandler 监听 /default.aspx,向我的 /Home/Index.aspx 发出 Server.Transfer。然而,defaultUrlTokenizer 会失败,因为它无法提取正确的控制器名称/操作名称以供随后调用。
I'm running a MonoRail application that has no routing configured. So I'm using MRs standard Area/Controller/Action.aspx scheme.
(I changed the MonoRail handler to listen for .aspx requests).
Now, the problem here is that /Home/Index.aspx is my start-page, yet if someone comes to http://server.com/ it's not transferred to /Home/Index.aspx but is seeing a directory listing forbidden page instead.
Are there any quick fixes for this? I tried making a HttpHandler listen on /default.aspx that issues a Server.Transfer to my /Home/Index.aspx. Yet that fails with the defaultUrlTokenizer since it can't extract the proper controllername / actionname to invoke afterwards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从路由模块获得帮助,如果您不需要任何其他内容,则仅在“/” url 上进行设置。
例如:
http: //www.kenegozi.com/blog/2009/02/10/monorail-routing-and-the-homepage-routing-rule.aspx
You can get helped from the Routing module, and set it up only on the "/" url if you don't need anything else.
e.g.:
http://www.kenegozi.com/blog/2009/02/10/monorail-routing-and-the-homepage-routing-rule.aspx