2009-05-01 61 views
0

我有一个HttpModule,显示遵循特定URL模式的图像。例如,/images/employees/jason.jpg由模块处理,但其他所有图像都不是。它适用于我的本地机器(Cassini和IIS 7)。但是,IIS6生产服务器不起作用。我已经让托管公司将映像映射到ASP.NET工作进程。现在,所有图像都显示除了应该由模块呈现的图像之外,他们无法呈现图像。他们工作正确。使用HttpModule显示图像

我跑的一个文件的实例的HttpWatch并收到以下错误:

ERROR_HTTP_INVALID_SERVER_RESPONSE

任何想法?

+0

我看不到ContentType或MIME类型。 – jrcs3 2009-05-01 03:04:59

+0

为了缩短代码,我删除了对实用程序功能的调用,我确定该路径是否包含.jpg,.gif,.png等作为扩展名。 – 2009-05-01 03:14:50

回答

1

最终的答案:

  1. 需要更新模块以传输服务器文件。所以,我添加了一个else到我的原始if,并检查它是否是图像类型(通过使用实用程序方法),然后使用Response.TransmitFile()将该文件传递给浏览器。

  2. 然后我遇到了与图像的间距问题。这是因为我忘记了将.aspx文件注册为图像类型来执行测试。所以在调试过程中每个页面都会崩溃,或者添加从CSS创建的填充。卫生署!

现在一切都只是桃色。谢谢大家!

0

你的模块似乎没有什么特别的错,所以这个问题必须来自其他地方。你有没有可能阻止图像的安全性?请求静态文件时实际返回的内容是什么?

我建议使用像萤火虫的东西来检查之类的响应代码,内容类型,实际的原始响应,等看到被返回了什么(和它的头)...