gpt4 book ai didi

ASP.NET:这个 HttpModule 有什么作用? System.ServiceModel.Activation.HttpModule

转载 作者:行者123 更新时间:2023-12-04 06:28:17 26 4
gpt4 key购买 nike

谁能告诉我这个 HttpModule 的目的?它出现在我的 HttpModule Collection 列表中,但我不知道它的用途。

System.ServiceModel.Activation.HttpModule
我找不到任何关于它的文档。

最佳答案

System.ServiceModel.Activation.HttpModule来自因为您安装了“Microsoft .NET Framework 3.5.1”/“Windows Communication Foundation HTTP 激活”功能。如果您不需要该功能,您可以卸载它,从您的 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 中描述的问题.

通常,响应 BeginRequest() 和 EndRequest() 事件的每个请求都会调用 HTTP 模块。因此,模块在处理请求之前和之后运行。在 http://msdn.microsoft.com/en-us/library/bb398986(v=VS.100).aspx 上的“HTTP 模块如何工作”一节中您可以阅读有关 HTTP 模块的更多信息。

http://msdn.microsoft.com/en-us/library/ms227673.aspx描述如何创建自定义 HTTP 模块。一些小的自定义模块真的很有帮助。例如,您可以阅读 How to remove the ".svc" extension in RESTful WCF service?一个代码示例(源自“RESTful .NET”一书,第 5 章,第 96 页)“从 WCF REST URL 中删除 .SVC 扩展”。在 http://www.west-wind.com/weblog/posts/570695.aspx您可以阅读关于“IIS 7 重写模块”的相同操作。

关于 HTTP 模块的一般信息不是您问题的一部分,但我插入它是为了更好地理解 Activation.HttpModule做,以及您可以使用或自己编写的其他更有用的模块。

关于ASP.NET:这个 HttpModule 有什么作用? System.ServiceModel.Activation.HttpModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com