ASP.NET:您最常用的 httpmodules [关闭]

Posted

技术标签:

【中文标题】ASP.NET:您最常用的 httpmodules [关闭]【英文标题】:ASP.NET: Your most used httpmodules [closed] 【发布时间】:2010-10-06 03:45:57 【问题描述】:

对您最常用的 ASP.NET httpmodules 的描述感兴趣,这些 httpmodules 解决了您的 webapp 的特定问题。 欢迎使用最佳实践和现场使用。

【问题讨论】:

【参考方案1】:

ELMAH 对于 ASP.NET 应用程序中的异常日志记录非常流行和有用。

【讨论】:

感谢您提供的信息 +1【参考方案2】:

MBCompression:用于压缩 Css 文件、javascript 文件、页面和 WebResource.axd 的处理程序和模块。

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

@Ramesh:是的,我们计划做同样的事情+1 +1。也使用类似的东西。【参考方案4】:

Run a background service 当您无权访问服务器的操作系统时(在共享主机环境中就是这种情况)。

【讨论】:

这很有趣,+1 和绿色检查【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

对我来说最常用的 http 模块是表单身份验证模块。

我们使用它来保护我们使用的几乎每个网站。

【讨论】:

【参考方案8】:

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

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

StaticFileHandler

一个 http 处理程序,它将以缓存、压缩和可恢复的方式提供静态文件。

它生成一致的 etag 和正确的元标记,用于在代理和本地缓存。当您无法控制网络服务器的配置时,这尤其有用。

它还可以绕过硬盘驱动器从内存中提供缓存请求和压缩缓存请求。

支持以下http头标签:

接受范围 ETag 过期 最后修改 范围 If 范围 如果匹配 如果没有匹配 If-Modified-Since If-Unmodified-Since 除非-修改-自

破碎机模块

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

它还监视任何被监视的 css 或 js 文件的更改并重新生成粉碎的文件。它为粉碎的文件生成一个唯一的哈希,并将其附加到 css url 和 js url。因此,无论缓存如何,都可以确保始终为您提供正确的内容。

CssSpriteModule

将组件图像组合成单个精灵图像文件并生成将精灵图像切割成其组件图像所需的css精灵文件的模块。

RegexUrlAuthorizationModule

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

LogUrlModule

一个非常简单的模块,可以轻松挂钩匹配正则表达式的 Web 请求。

PageCompressionModule

为 webforms 和 mvc 压缩动态页面的模块。

【讨论】:

以上是关于ASP.NET:您最常用的 httpmodules [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

[Log]ASP.NET之HttpModule 事件执行顺序

ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析

ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析

Asp.net管道模型之(HttpModules 和 HttpHandler)

HttpModule Init 方法何时在 ASP.NET 集成模式下运行?

ASP.NET 管道事件与HttpModule, HttpHandler简单理解