В настоящее время я борюсь с httphandlers в IIS.
Я занимаюсь разработкой веб-сайтов на .NET4, VS2010 и Cassini. На этом сайте у меня есть галерея, фотографии которой загружаются через мой обработчик.
Например http://mywebsite.com/Gallery/123/Pic1.jpg
Мой HTTP-обработчик получает идентификатор 123 и возвращает изображение из базы данных (упрощенно).
Итак, все отлично работает в Cassini (встроенный веб-сервер VS) и в IIS7 в «интегрированном режиме». Фотографии загружаются так, как должны.
Но мне нужно развернуть этот сайт на общедоступном хостере, который использует IIS6.
После многих поисков и собственной регистрации я обнаружил, что запрос не направляется моему обработчику, и поэтому я получаю 404 от IIS.
Мое определение, которого достаточно для интегрированного режима IIS7:
<system.web>
<handlers>
<add verb="*" path="Gallery/*/*" type="[coorect Type spec]" />
</handlers>
</system.web>
Для IIS7 в классическом режиме мне пришлось добавить
<system.webServer>
<handlers>
<add name="ImageHandler" verb="*" path="Galler</*/*" type="[type]" modules="IsapiModule" scriptProcessor="c:\windows\Microsoft.net\framework\v4.0.30319\aspnet_isapi.dll"/>
</handlers
</system.webServer>
Этот последний конфиг работает только с атрибутами модуля и скрипта-обработчика ...
Но этот конфиг не работает в IIS6 ....
Кто-нибудь может мне помочь?