VS2019使用WCF Test Client运行项目报80040154类未注册、无法获取元数据错误
针对两类报错的可行解决步骤
1. COM组件类工厂获取失败(错误码80040154)
- 开启IIS 6管理兼容性组件:按下Win+R输入
appwiz.cpl打开程序和功能,点击左侧「启用或关闭Windows功能」,依次展开「Internet Information Services」-「Web管理工具」,勾选「IIS 6管理兼容性」下的所有子项,确认后等待系统完成组件安装,重启电脑。 - 手动注册对应COM组件:若开启组件后仍报错,以管理员身份启动命令提示符,32位系统执行
regsvr32 C:\Windows\System32\inetmgr.dll;64位系统需要额外执行regsvr32 C:\Windows\SysWOW64\inetmgr.dll,提示注册成功后重启Visual Studio即可。
2. WCF服务元数据获取失败
- 检查服务配置文件:打开WCF项目的Web.config或App.config文件,确认<system.serviceModel>节点下已开启元数据发布配置,示例如下:
<behaviors> <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
- 校验项目启动参数:右键WCF服务项目选择「属性」,进入「Web」选项卡,确认启动操作选择「当前页」,服务器选择IIS Express或本地IIS,端口号与报错地址中的端口一致,同时排查端口是否被其他程序占用。
- 临时关闭系统防火墙、第三方安全防护软件后重试,避免本地端口访问被拦截。
内容的提问来源于stack exchange,提问作者Gonçalo Bastos
相关产品推荐
相关产品推荐

