有人能告诉我这个HttpModule的目的吗?它出现在我的HttpModuleCollection列表中,但我不知道它是用来做什么的。
System.ServiceModel.Activation.HttpModule
我找不到任何关于它的文档。
有人能告诉我这个HttpModule的目的吗?它出现在我的HttpModuleCollection列表中,但我不知道它是用来做什么的。
System.ServiceModel.Activation.HttpModule
我找不到任何关于它的文档。
System.ServiceModel.Activation.HttpModule
是由于安装了“Microsoft .NET Framework 3.5.1” / “Windows Communication Foundation HTTP Activation”功能而引入的。如果您不需要此功能,可以卸载该功能或从web.config文件中删除该模块。加载的未使用模块越少,您的Web应用程序运行速度就越快。
如果您在服务器上安装.NET 4框架之后安装此功能,则可能会遇到http://blogs.iis.net/webtopics/archive/2010/04/28/system-typeloadexception-for-system-servicemodel-activation-httpmodule-in-asp-net-4.aspx中描述的问题。
通常,HTTP模块会在每个请求中响应BeginRequest()和EndRequest()事件。因此,在处理请求之前和之后,模块都会运行。在http://msdn.microsoft.com/en-us/library/bb398986(v=VS.100).aspx的“HTTP模块工作原理”一节中,您可以了解有关HTTP模块的更多信息。
http://msdn.microsoft.com/zh-cn/library/ms227673.aspx介绍了如何创建自定义的HTTP模块。一些小的自定义模块可以非常有帮助,比如,在如何删除RESTful WCF服务中的“.svc”扩展名?中,你可以学到一个代码示例(源自书籍“RESTful .NET”的第5章第96页),它可以“从WCF REST URL中删除.SVC扩展名”。在http://www.west-wind.com/weblog/posts/570695.aspx中,你可以了解如何使用“IIS 7 Rewrite模块”实现相同的功能。
关于HTTP模块的一般信息并不是你的问题的一部分,但我插入它是为了更好地理解Activation.HttpModule
的作用,以及其他更有用的模块,你可以使用或编写自己的模块。