Интегрированный обработчик IIS 7 не совпадает, когда путь не существует
Я перехожу с классического на интегрированный. Я обновил свои обработчики web.config до новых разделов. Однако ничего не помогло, поэтому я запустил совершенно новый проект MVC 4, создал обработчик, зарегистрировал его в web.config, и он никогда не запускается, если путь не существует.
Этот обработчик берет URL, находит другой файл и записывает этот файл в выходной поток вместе с пользовательскими заголовками.
Например я пытаюсь сделать:
<system.webServer>
<handlers>
<clear/>
<add name="GifHandler" path="*.gif" verb="*" type="MyType, MyAssembly" />
</handlers>
</system.webServer>
Когда я обращаюсь непосредственно к обработчику, все нормально, когда я захожу в IIS и смотрю на зарегистрированные обработчики, он есть, но когда я перехожу на URL localhost/thing.gif, я получаю 404.
У меня такое чувство, что IIS проверяет, существует ли файл, прежде чем передать его.
Так как же заставить обработчик принимать все картинки, даже если они не существуют?