0

我目前在 IIS7.5 上托管的 ASP.NET MVC 4 Web 项目中使用 imageresizer.dll ver3.3.3。我在 bin 文件夹中包含了 imageresizer.mvc.dll 并添加了 mvc shim 插件。

一切都在我的本地机器上正常工作。但在生产机器中,我面临资源未找到问题。生产机器也有 ASP.NET MVC 4, IIS7.5 和 bin 目录包含 dll 和 web.config 文件如下:

在生产机器中。1. 当我用.ashx 执行图像请求时,我得到资源未找到异常。2.为了验证图像是否真的存在,我删除了 .ashx 并且图像加载没有问题。所以我在生产机器的图像调整部分缺少一些东西。3. 我尝试通过执行 /resizer.debug.ashx 来诊断问题,但在这里我也得到资源未找到异常。4. 我尝试省略 .ashx 扩展名,但在查询字符串中使用宽度参数。图像大小不受影响。

我完全不确定解决这个问题的下一步是什么。谁能指导我我缺少什么?

谢谢和问候, G Hemant

4

1 回答 1

0

我尽我所能按照安装说明进行操作,并且在 /resizer.debug 方面遇到了与您相同的问题

我没有整体使用 MVC;但是,我正在使用路由,并且在 global.asax 的 Application_Start 部分中有一个 RegisterRoutes 方法。

添加到 RegisterRoutes 方法的这一行解决了我无法访问 resizer.debug.ashx 的问题:

  routes.Ignore("{resource}.ashx/{*pathInfo}"); //ignore ashx files

现在我可以从 Cassini 和 iis7 访问。

于 2013-06-07T22:11:56.230 回答