您对解决Web应用程序特定问题的最常用的ASP.NET HttpModules感兴趣。
欢迎分享最佳实践和实地应用。
您对解决Web应用程序特定问题的最常用的ASP.NET HttpModules感兴趣。
欢迎分享最佳实践和实地应用。
使用一个模块检查给定用户的授权。因此,当请求任何资源时,它会检查用户是否有访问它的权限,如果没有,它将带用户进入友好的页面。
ACL可以在Authz数据库或xml文件中,使用角色进行区分。
MBCompression:提供处理器和模块,用于压缩Css文件、JavaScript文件、页面和WebResource.axd。
我在没有完全控制服务器且无法使用本地IIS压缩的环境中使用它。
我使用一套HTTP模块和HTTP处理程序:
http://code.google.com/p/talifun-web/
StaticFileHandler
一个 HTTP 处理程序,以缓存、压缩和可续传的方式提供静态文件。
它生成一致的 etags 和正确的元标记,以缓存代理和本地缓存。当您无法控制 Web 服务器的配置时,这非常有用。
它还可以从内存中提供缓存请求和已压缩的缓存请求,绕过硬盘。
它支持以下 HTTP 标头标签:
CrusherModule
一个模块,将 js 压缩成一个文件,将 css 压缩成一个文件。
它还会监视任何被监视的 css 或 js 文件的更改并重新生成压缩文件。它为压缩后的文件生成唯一的哈希并将其附加到 css URL 和 js URL 中。因此,无论缓存如何,您都可以确保得到正确的内容。
CssSpriteModule
这是一个将组件图像合并为单个精灵图像文件并生成所需的css精灵文件以将精灵图像切成其组件图像的模块。
RegexUrlAuthorizationModule
这是一个基于url匹配正则表达式提供授权的模块。
LogUrlModule
这是一个非常简单的模块,使得易于钩入与正则表达式匹配的Web请求。
PageCompressionModule
这是一个压缩WebForms和MVC动态页面的模块。
对我来说,最常用的http模块是表单认证模块。
我们使用它来保护几乎所有我们使用的网站。