【发布时间】:2014-09-02 06:50:55
【问题描述】:
我有一个MVC4 application,我正在尝试生成一个路由或ihttphandler 来处理图像请求,但是这个handler or route 永远不会被触发。
我在route config上有以下路线:
routes.MapRoute("Images", "images/{filename}", new { controller = "Image", action = "ImageRequest" });
当我使用它来调用 images/demo.png 时,这种方式对我不起作用
我也尝试过IhttpHandler,如这里所示,但也没有成功:
Back To Basics Dynamic Image Generation ASPNET Controllers Routing IHttpHandlers And Run All Managed Modules For All Requests.
我的web config 处理程序部分如下所示:
<!-- language: lang-xml -->
<add name="Imagehandler jpg" path="/images/*.jpg" verb="*" type="ResponsiveImages.Handlers.ImageHandler, ResponsiveImages.Handlers" />
<add name="Imagehandler jpeg" path="/images/*.jpeg" verb="*" type="ResponsiveImages.Handlers.ImageHandler, ResponsiveImages.Handlers" />
<add name="Imagehandler bmp" path="/images/*.bmp" verb="*" type="ResponsiveImages.Handlers.ImageHandler, ResponsiveImages.Handlers" />
<add name="Imagehandler png" path="/images/*.png" verb="*" type="ResponsiveImages.Handlers.ImageHandler, ResponsiveImages.Handlers" />
<add name="Imagehandler tiff" path="/images/*.tiff" verb="*" type="ResponsiveImages.Handlers.ImageHandler, ResponsiveImages.Handlers" />
如果我同时激活了处理程序和路由,则处理程序不会被触发,但路由会触发。
谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: c# asp.net-mvc