这个MVC路线有什么问题?

时间:2015-10-25 23:22:28

标签: asp.net-mvc routing routes custom-routes maproute

我想创建一个自定义图像URL处理程序,它可以处理具有以下URL模式的GET请求:

http://blah.com/images/image1.gif

为了解决这个问题,我创建了以下路线:

        routes.MapRoute(
            name: "appImages",
            url: "images/{*imageName}",
            defaults: new { controller = "Image", action = "Grab" });

即使对于名称中没有空格的图像,这似乎也不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

默认情况下,IIS在处理来自用户的请求时会查找现有文件和文件夹。如果您有一个现有的文件夹或文件,那么IIS将只是尝试从磁盘检索该文件,而不是将请求传递给.NET管道/路由引擎。

检查解决方案中是否有一个名为images的文件夹。如果你有这个文件夹,我建议(最简单的方法)更改你的控制器名称或现有的文件夹名称,以解决你的问题。