ASP.NET: ваши наиболее используемые httpmodules

Заинтересованы в описании наиболее используемых ASP.NET httpmodules, которые решили конкретную проблему для вашего webapp.
Наилучшие практики и использование в полевых условиях приветствуются.

Ответы

Ответ 1

MBCompression: обработчики и модули для сжатия файлов Css, файлов JavaScript, страниц и WebResource.axd.

Я использую его в средах, где у меня нет полного контроля над сервером, и самонастраиваемое сжатие IIS невозможно.

Ответ 2

ELMAH очень популярен и полезен для регистрации исключений в приложениях ASP.NET.

Ответ 3

Используется модуль, который проверяет авторизацию данного пользователя. Поэтому, когда запрашивается какой-либо ресурс, он проверяет, имеет ли пользователь права доступа к нему, а если нет, то пользователь должен перейти на дружественную страницу.

ACL может быть в файле Authz DB или XML файле и дифференцироваться с использованием ролей.

Ответ 5

У меня есть модуль SSL, который проверяет, требуется ли запрашиваемая страница через SSL, и перенаправляет соответственно. Список страниц или папок, к которым необходимо получить доступ через SSL-соединение, хранится в файле XML. Когда страницы запрашиваются через SSL, который не требуется, модуль перенаправляет их на версию, отличную от SSL, и наоборот.

Ответ 6

HttpModule, поддерживающий дружественные URL-адреса, путем преобразования правдоподобных URL-адресов в те, которые программа использует за кулисами при каждом обращении. Он также управляет моей CMS.

Ответ 7

Для меня самым популярным модулем http является модуль проверки форм.

Мы используем его для обеспечения почти всех веб-сайтов, которые мы используем.

Ответ 8

Я использую набор http-модулей и обработчиков http:

http://code.google.com/p/talifun-web/

StaticFileHandler

Обработчик HTTP, который будет обслуживать статические файлы в кешированном, сжатом и возобновляемом виде.

Он генерирует согласованные etags и правильные метатеги для кэширования на прокси и локально. Это особенно полезно, если вы не контролируете конфигурацию веб-сервера.

Он также может обслуживать кэшированные запросы и сжатые кэшированные запросы из памяти в обход жесткого диска.

Он поддерживает следующие теги http-заголовков:

  • Accept-Изменяется
  • ETag
  • Истекает
  • Last-Modified
  • Диапазон
  • Если-Range
  • Если-Match
  • If-None-Match
  • If-Modified-Since
  • Если-Unmodified-С
  • Unless-Modified-Since

CrusherModule

Модуль, который сжимает js в один файл и css в один файл.

Он также следит за изменениями в любом из просмотренных файлов css или js и регенерирует измельченный файл. Он генерирует уникальный хэш для разбитого файла и добавляет его в URL-адрес css и URL-адрес js. Таким образом, вы всегда уверены, что получите правильный контент независимо от кеширования.

CssSpriteModule

Модуль, который объединяет изображения компонентов в один файл изображения спрайтов и генерирует файл спрайта css, необходимый для вырезания изображения спрайта в его изображения компонентов.

RegexUrlAuthorizationModule

Модуль, предоставляющий авторизацию на основе URL-адресов, соответствующих регулярным выражениям.

LogUrlModule

Очень простой модуль, который позволяет легко подключаться к веб-запросам, которые соответствуют регулярному выражению.

PageCompressionModule

Модуль для сжатия динамических страниц для веб-форм и mvc.