【发布时间】:2014-05-27 05:23:59
【问题描述】:
我有这个路由代码:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{*anything}",
defaults: new { controller = "WebCache", action = "Get" }
);
}
}
它适用于这样的路径:somesite.com/regular/path,但目前我尝试获取图像somesite.com/imagetest.jpg,例如,它总是返回 404 not found,甚至没有在控制器中输入我的操作。经过一些测试,我发现如果我插入任何类型的扩展名,它就会产生这种行为。如何将每个 HTTP 请求路由到一个控制器中的一个操作? (包括资源)。
我对 MVC 很陌生,所以如果可能的话,我希望能得到一些涉及基础知识的解释。
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 controller routing