Использование HttpModule для отображения изображений - PullRequest
0 голосов
/ 01 мая 2009

У меня есть HttpModule, который отображает изображения, которые следуют определенному шаблону URL. Например, модуль /images/employees/jason.jpg обрабатывается модулем, а все остальные изображения - нет. Он отлично работает на моей локальной машине (Cassini и IIS 7). Однако рабочий сервер IIS6 не работает. У меня была хостинговая компания, отображающая изображения в рабочий процесс ASP.NET. Теперь все изображения показывают, что они не могут отображаться, за исключением изображений, которые должны отображаться модулем. Они работают правильно.

Я запустил экземпляр HttpWatch для одного из файлов и получил следующую ошибку:

ERROR_HTTP_INVALID_SERVER_RESPONSE

Есть идеи?

Ответы [ 3 ]

1 голос
/ 01 мая 2009

Окончательный ответ:

  1. Модуль необходимо обновить для передачи файлов с сервера. Итак, я добавил else к своему оригиналу if и проверил, был ли это тип изображения (с помощью служебного метода), а затем с помощью Response.TransmitFile () передал файл в браузер.

  2. Затем я столкнулся с проблемой пробелов с изображениями. Это было потому, что я забыл, что у меня есть файлы .aspx, зарегистрированные как тип изображения для выполнения тестирования. Таким образом, каждая страница будет зависать во время процесса отладки или добавлять заполнение, созданное из CSS. Doh!

Теперь все просто замечательно. Спасибо всем!

0 голосов
/ 01 мая 2009

проверьте ваш web.config. В IIS6 / IIS7 есть разные места для добавления модулей, и это зависит от того, в каком режиме работает ваш IIS7.

http://arcware.net/use-a-single-web-config-for-iis6-and-iis7

0 голосов
/ 01 мая 2009

Похоже, что с вашим модулем что-то не так, поэтому проблема должна быть в другом месте. У вас есть защита, которая может блокировать изображения? Что на самом деле возвращается, когда вы запрашиваете статический файл?

Я бы посоветовал посмотреть, что возвращается (и его заголовки), используя что-то вроде firebug для проверки таких вещей, как код ответа, тип содержимого, фактический необработанный ответ и т. Д.

...