Модуль HTTP и обработчик HTTP - PullRequest
2 голосов
/ 20 января 2010

Что такое HTTP-модуль и HTTP-обработчик и как они работают при запросе страницы? Как процессы аутентификации и авторизации работают в ASP.NET?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Аутентификация и авторизация - это события в вашем Http-конвейере. Вы можете подключиться к этим модулям и выполнить определенную аутентификацию / авторизацию, внеся изменения в конфигурацию и реализовав интерфейс IHttpModule

из msdn :

Обработчик ASP.NET HTTP - это процесс (часто упоминается как «конечная точка»), которая работает в ответ на запрос сделан к ASP.NET Web применение

Поэтому, когда IIS получает запрос на файл «.aspx», он сообщает процессу aspnet, что его нужно обработать. Вы можете настроить свои собственные обработчики и рассказать, как обрабатывать запросы, реализуя интерфейс IHttpHandler.

Здесь - хорошее низкоуровневое объяснение Риха Штраля. Посмотрите на эту диаграмму , вы можете понять их лучше.

поиск в Google может дать вам много результатов, но вы узнаете, реализовав его :). Вот пример . Удачного кодирования.

0 голосов
/ 23 мая 2013

Обработчики HTTP - это объекты конечной точки в конвейере ASP.NET, а обработчик HTTP по существу обрабатывает запрос и создает ответ. Например, страница ASP.NET является обработчиком HTTP.

Модули HTTP - это объекты, которые также участвуют в конвейере, но работают до и после того, как обработчик HTTP выполняет свою работу, и создают дополнительные службы в конвейере (например, связывают сеанс с запросом перед выполнением обработчика HTTP и сохраняют состояние сеанса. после того, как обработчик HTTP выполнил свою работу, он в основном выполняется модулем HTTP, SessionStateModule)

...