2012-04-16 5 views
1

Очень простой вопрос, но тем не менее запутанный. Согласно документации Microsoft, необходимо зарегистрировать HttpHandler (используется для обслуживания изображений динамически из БД) в < обработчиков > раздел файла Web.config:Регистрация HttpHandler для IIS 7.0

How to: Register HTTP Handlers

Это также указанных в предыдущий ответ на эту тему:

HttpHandler not Working in IIS 7

путаница проистекает из того факта, что я в настоящее время он работает в проекте ASP.NET Web Forms без записи в файле конфигурации. Может ли кто-то пролить свет на это, и может ли это повлиять на производительность обработчика для этой конкретной задачи?

public class ImageHandler : IHttpHandler 
{ 
    .... 
} 

ответ

1

Это было не совсем понятно, в вашем вопросе, но в комментариях, мы установили, что вы спрашиваете, почему обработчик, который подвергается через ASP.NET .ashx файл не должен быть отображен. Ответ прост: при установке ASP.NET он добавляет глобальный обработчик к IIS7 для расширения * .ashx с именем SimplerHandlerFactory-Integrated и SimpleHandlerFactory-Integrated-4.0. Этот обработчик просто действует как оболочка и выполняет базовую реализацию IHttpHandler, на которую указывает ASHX.

+0

Это пул приложений с интегрированным режимом 4.0. В моем единственном файле конфигурации нет обработчиков или групп httpHandlers. У меня есть разделы httpRuntime и modules. Должен ли я включать их в вопрос? – IrishChieftain

+0

Нет, я просто не уверен, что вы имеете в виду, когда говорите о проводнике. Вы имеете в виду что-то вроде ASHX ??? –

+0

Да, я подключаюсь к базе данных с помощью общего ASHX IHttpHandler. – IrishChieftain

 Смежные вопросы

  • Нет связанных вопросов^_^