【发布时间】:2011-01-22 14:02:01
【问题描述】:
我有一个 MVC2 应用程序和 HttpHandler 库。为简化起见,该库提供图像。问题是,如果我从根页面 (http://whatever/) 调用此处理程序,一切正常。但是,如果我更改 Global.asax,则同一页面现在的地址为 http://whatever/controller/action - 它不起作用(出现 ALT 文本而不是图像)。
处理程序库不是我写的,但我有代码;所以我在 IHttpHandler 实现的 ProcessRequest 函数中放了一个断点。对于 good 情况,断点会被触发,但对于 bad 情况则不会。因此,我假设不会为非根页面调用处理程序。
这是我在 system.webServer/handlers 部分的内容:
<add name="ImageHandler" verb="*"
path="ImageLib.axd" type="ImageHandler, ImageHandler" />
查看页面有
<img src="ImageLib.axd?image=img001.jpg" alt="real image here" />
我不知道 MVC 是否在其中扮演任何角色……旧的 WebForms 应用程序在相同的设置下也能正常工作。
希望我提供了我所知道的一切。当然,如果有什么不清楚的地方,我很乐意尽我所能解释!
【问题讨论】:
标签: asp.net asp.net-mvc httphandler