Что меня заинтересовало, так это то, что универсальный обработчик прекрасно работает, когда я запускаю веб-приложение на сервере разработки Visual Studio ASP.NET. Когда я изменяю конфигурацию, чтобы запустить ее непосредственно из IIS, обработчик просто умирает.
Я не очень разбираюсь в этом, так что держись со мной.
Это обработчик изображения, он записывает массив байтов, которые будут отображаться в объекте Image. Как я уже сказал, он отлично работает в VS Development Server, но не работает на IIS. Его даже не называют ...
Ошибка, которую я получаю, когда пытаюсь вызвать ее напрямую, заключается в следующем:
Parser Error Description: Произошла ошибка во время анализа
ресурс, необходимый для обслуживания этого запроса. Пожалуйста, просмотрите следующее
конкретная информация об ошибке разбора и изменение исходного файла
соответственно. Сообщение об ошибке парсера: не удалось создать тип
'YourImageHandler. Ошибка источника: строка 1: <% @ WebHandler
Language = "C #" CodeBehind = "YourImagehandler.ashx.cs"
Class = "YourImageHandler"%>
Есть идеи?
EDIT:
Подробнее:
Обработчик на web.config:
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="YourImageHandler"/>
</httpHandlers>
</system.web>
Общий обработчик находится в той же сборке веб-проекта, и все это выполняется на IIS 7.