ASP.NET:您最常使用的httpmodules

13

您对解决Web应用程序特定问题的最常用的ASP.NET HttpModules感兴趣。
欢迎分享最佳实践和实地应用。

8个回答

10

ELMAH 在ASP.NET应用程序中非常受欢迎且十分有用,用于异常日志记录。


谢谢,这很有收获 +1 - Kb.

6

使用一个模块检查给定用户的授权。因此,当请求任何资源时,它会检查用户是否有访问它的权限,如果没有,它将带用户进入友好的页面。

ACL可以在Authz数据库或xml文件中,使用角色进行区分。


@Ramesh:是的,我们计划做同样的事情 +1 - Kb.
+1. 同时也可以使用类似这样的东西。 - Mun

6

MBCompression:提供处理器和模块,用于压缩Css文件、JavaScript文件、页面和WebResource.axd。

我在没有完全控制服务器且无法使用本地IIS压缩的环境中使用它。


3
当您无法访问服务器操作系统时(如在共享托管环境中),可以使用HttpModule运行后台服务。请注意保留HTML标记,此处不提供解释。

那很有趣 +1并且绿色勾选 - Kb.

3
我有一个SSL模块,它会检查请求的页面是否需要通过SSL访问,并做出相应的重定向。需要通过SSL连接访问的页面或文件夹列表存储在XML文件中。当不需要使用SSL的页面通过SSL请求时,该模块会将其重定向到非SSL版本,反之亦然。

1

我使用一套HTTP模块和HTTP处理程序:

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

StaticFileHandler

一个 HTTP 处理程序,以缓存、压缩和可续传的方式提供静态文件。

它生成一致的 etags 和正确的元标记,以缓存代理和本地缓存。当您无法控制 Web 服务器的配置时,这非常有用。

它还可以从内存中提供缓存请求和已压缩的缓存请求,绕过硬盘。

它支持以下 HTTP 标头标签:

  • Accept-Ranges
  • ETag
  • Expires
  • Last-Modified
  • Range
  • If-Range
  • If-Match
  • If-None-Match
  • If-Modified-Since
  • If-Unmodified-Since
  • Unless-Modified-Since

CrusherModule

一个模块,将 js 压缩成一个文件,将 css 压缩成一个文件。

它还会监视任何被监视的 css 或 js 文件的更改并重新生成压缩文件。它为压缩后的文件生成唯一的哈希并将其附加到 css URL 和 js URL 中。因此,无论缓存如何,您都可以确保得到正确的内容。

CssSpriteModule

这是一个将组件图像合并为单个精灵图像文件并生成所需的css精灵文件以将精灵图像切成其组件图像的模块。

RegexUrlAuthorizationModule

这是一个基于url匹配正则表达式提供授权的模块。

LogUrlModule

这是一个非常简单的模块,使得易于钩入与正则表达式匹配的Web请求。

PageCompressionModule

这是一个压缩WebForms和MVC动态页面的模块。


1
一个 HttpModule,通过将人类可读的 URL 转换为程序在每个请求后台使用的 URL 来支持友好的 URL。它还驱动我的 CMS。

1

对我来说,最常用的http模块是表单认证模块。

我们使用它来保护几乎所有我们使用的网站。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接