【发布时间】:2011-07-17 15:48:48
【问题描述】:
我需要就发布 ASP.NET MVC 2 应用程序时发现的路由相关问题提供反馈。 在 global.asax 文件中,我定义了以下路线:
// Thumbnails routing.
// Sample URL: resizer/resizeImage/200/200/Error/error.jpg
routes.MapRoute("Resizer","Resizer/{action}/{width}/{height}/{folder}/{file}",
new { controller = "Resizer", action = "ResizeImage", width = 100,height = 100,
folder = "Error", file = "error.jpg"
}
);
// Default routing.
// Sample URL: /Home/Index
routes.MapRoute("Default", "{controller}/{action}.aspx/{id}",
new { controller = "Home", action = "Index", id = (string)null }
);
所以,首先我必须为默认路由添加 .aspx,否则托管服务器 (Aruba) 无法正确执行路由...所以第一个问题:是否有任何其他解决方法来维持正常路由(即不添加 .aspx )?
“Resizer”路由应该允许调用应该生成缩略图图像的控制器:它在本地工作,但在网站发布时不工作。
似乎无法识别“resizer/resizeImage/200/200/Error/error.jpg”之类的路线。
我该如何处理这个问题?
【问题讨论】:
标签: asp.net asp.net-mvc-2 routing