【发布时间】:2015-10-25 23:22:28
【问题描述】:
我想创建一个自定义图像 URL 处理程序,它可以处理具有以下 URL 模式的 GET 请求:
http://blah.com/images/image1.gif
为了解决这个问题,我创建了以下路线:
routes.MapRoute(
name: "appImages",
url: "images/{*imageName}",
defaults: new { controller = "Image", action = "Grab" });
即使对于名称中没有空格的图像,这似乎也不起作用。我做错了什么?
【问题讨论】:
-
确保您没有名为 images 的文件夹,因为 IIS(我相信)会首先查找逻辑(它存在)文件夹/文件,如果没有,则将其提供给 .NET 管道进行进一步处理被发现。如果您有图像文件夹,则请求永远不会到达路由引擎。
-
就是这样。我有一个与 uri 匹配的物理图像文件夹。谢谢汤米。
-
太棒了 - 很高兴你成功了!如果其他人偶然发现这个问题,我会将其发布为答案。
标签: asp.net-mvc routing routes custom-routes maproute