我有一个HttpModule,它显示遵循某种URL模式的图像。例如,/ images / employees / jason.jpg由模块处理,但所有其他图像都不是。它在我的本地机器上运行得很好(Cassini和IIS 7)。但是,IIS6生产服务器无法正常工作。我让托管公司将图像映射到ASP.NET工作进程。现在,除了应该由模块渲染的图像之外,所有图像都显示它们无法渲染。他们的工作正确。

我在其中一个文件上运行了一个HttpWatch实例,并收到以下错误:

ERROR_HTTP_INVALID_SERVER_RESPONSE

有什么想法吗?

有帮助吗?

解决方案

最终答案:

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

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

  3. 现在一切都只是极好的。谢谢大家!

其他提示

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

我建议使用类似firebug的内容查看返回的内容(及其标题),以检查响应代码,内容类型,实际原始响应等内容......

检查你的web.config IIS6 / IIS7有不同的地方添加模块,取决于你运行IIS7的模式。

http://arcware.net/使用-A-单web的配置换IIS6和 - IIS7

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top