У меня есть приложение MVC2 и библиотека HttpHandler. Библиотека, чтобы упростить, обслуживает изображение. Проблема в том, что, если я вызываю этот обработчик с корневой страницы (http://whatever/), все работает нормально. Однако, если я изменяю Global.asax, то теперь та же страница имеет адрес http://whatever/controller/action - он не работает (вместо изображения появляется текст ALT).
Я не писал библиотеку обработчиков, но у меня есть код; поэтому я поставил точку останова в функции ProcessRequest реализации IHttpHandler. Для ситуации хорошо точка останова срабатывает, но для случая плохо это не так. Итак, я предполагаю, что обработчик не вызывается для некорневых страниц.
Это то, что у меня есть в разделе system.webServer / handlers:
<add name="ImageHandler" verb="*"
path="ImageLib.axd" type="ImageHandler, ImageHandler" />
Страница просмотра имеет
<img src="ImageLib.axd?image=img001.jpg" alt="real image here" />
Я не знаю, играет ли MVC какую-либо роль в этом ... старое приложение WebForms прекрасно работает с теми же настройками.
Надеюсь, я предоставил все, что знаю. Конечно, если что-то не понятно, я с удовольствием объясню как можно больше!