我有一个MVC3 ASP.NET应用程序。如果我遍历加载的IHttpModule
列表,我会看到列出的ServiceModel
是Windows Communication Foundation HTTP Activation的模块。
我怀疑我不需要这个模块,并考虑删除此模块。
我怎么知道我是否真的需要它?
答案 0 :(得分:8)
我的第一反应是:尝试一下,看看会发生什么。反过来,当你在网上搜索“安装WCF HTTP激活处理程序”时(因为你想知道人们做想要安装它的人),你会在那里找到像{{{{ 3}}:
安装Windows 7和IIS后,当我尝试浏览到WCF服务时,收到以下错误消息:HTTP错误404.3 - 未找到
HTTP错误404.3 - 未找到由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加MIME映射。
如果未在“控制面板”中明确设置“Windows Communication Foundation HTTP激活”,则会出现此错误消息。
因此,人们使用处理程序在IIS中托管WCF服务。如果你不这样做,你可以简单地删除处理程序。