У меня есть приложение 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 отлично работает с теми же настройками.
Надеюсь, я предоставил все, что знаю. Конечно, если что-то будет непонятно, я с удовольствием объясню, как смогу!