我有一个HttpModule,它显示遵循某种URL模式的图像。例如,/ images / employees / jason.jpg由模块处理,但所有其他图像都不是。它在我的本地机器上运行得很好(Cassini和IIS 7)。但是,IIS6生产服务器无法正常工作。我让托管公司将图像映射到ASP.NET工作进程。现在,除了应该由模块渲染的图像之外,所有图像都显示它们无法渲染。他们的工作正确。
我在其中一个文件上运行了一个HttpWatch实例,并收到以下错误:
ERROR_HTTP_INVALID_SERVER_RESPONSE
有什么想法吗?
答案 0 :(得分:1)
最终答案:
需要更新模块以传输服务器文件。所以,我在原版中添加了一个else,并检查它是否是图像类型(通过使用实用程序方法),然后使用Response.TransmitFile()将文件传递给浏览器。
然后我遇到了图像的间距问题。这是因为我忘记了我将.aspx文件注册为图像类型来执行测试。因此,每个页面在调试过程中都会崩溃,或者添加从CSS建立的填充。卫生署!
现在一切都只是极好的。谢谢大家!
答案 1 :(得分:0)
您的模块似乎没有什么特别的错误,因此问题必须来自其他地方。你有可能阻止图像的安全性吗?请求静态文件时实际返回的内容是什么?
我建议使用类似firebug的内容查看返回的内容(及其标题),以检查响应代码,内容类型,实际原始响应等内容......
答案 2 :(得分:0)
检查你的web.config IIS6 / IIS7有不同的地方添加模块,取决于你运行IIS7的模式。
http://arcware.net/use-a-single-web-config-for-iis6-and-iis7