Заинтересованы в описании наиболее используемых ASP.NET httpmodules, которые решили конкретную проблему для вашего webapp.
Наилучшие практики и использование в полевых условиях приветствуются.
ASP.NET: ваши наиболее используемые httpmodules
Ответ 1
MBCompression: обработчики и модули для сжатия файлов Css, файлов JavaScript, страниц и WebResource.axd.
Я использую его в средах, где у меня нет полного контроля над сервером, и самонастраиваемое сжатие IIS невозможно.
Ответ 2
ELMAH очень популярен и полезен для регистрации исключений в приложениях ASP.NET.
Ответ 3
Используется модуль, который проверяет авторизацию данного пользователя. Поэтому, когда запрашивается какой-либо ресурс, он проверяет, имеет ли пользователь права доступа к нему, а если нет, то пользователь должен перейти на дружественную страницу.
ACL может быть в файле Authz DB или XML файле и дифференцироваться с использованием ролей.
Ответ 4
Запустить фоновый сервис, когда у вас нет доступа к серверной ОС (как в случае с общедоступной средой хостинга).
Ответ 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.