我想创建一个自定义图像URL处理程序,它可以处理具有以下URL模式的GET请求:
http://blah.com/images/image1.gif
为了解决这个问题,我创建了以下路线:
routes.MapRoute(
name: "appImages",
url: "images/{*imageName}",
defaults: new { controller = "Image", action = "Grab" });
即使对于名称中没有空格的图像,这似乎也不起作用。我做错了什么?
答案 0 :(得分:0)
默认情况下,IIS在处理来自用户的请求时会查找现有文件和文件夹。如果您有一个现有的文件夹或文件,那么IIS将只是尝试从磁盘检索该文件,而不是将请求传递给.NET管道/路由引擎。
检查解决方案中是否有一个名为images
的文件夹。如果你有这个文件夹,我建议(最简单的方法)更改你的控制器名称或现有的文件夹名称,以解决你的问题。