Reroute HttpHandler转向MVC行动

时间:2013-08-12 20:38:10

标签: asp.net-mvc

我的网页使用以下网址格式生成HTML:

<img src="../cachedimagehandler.axd?data=6ee6d0ee-8490-4583-848c-6c832b011e17" >

我无法更改生成的网址。

cachedimagehandler.axd应该是外部库中的HttpHandler,它从Http缓存中获取该图像。出于某种原因,它不适用于这个MVC项目。

有没有办法让我将这些URL和数据键重定向到我项目中的MVC控制器操作?

1 个答案:

答案 0 :(得分:1)

不确定创建路线是否有效,但请尝试以下方法:

routes.MapRoute(
                "CacheImage",                                              // Route name
                "cachedimagehandler.axd",                           // URL with parameters
                new { controller = "Home", action = "CachedImage"}  // Parameter defaults
            );

另外,请务必注释掉这一行:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");