无法获取具有 CLSID {A9E69610-B80D-11D0-B9B9-00A0C922E750} 的组件的 COM 类工厂错误:80040154 类未注册

问题描述 投票:0回答:2

我是一名学生,今天在课堂上,当我尝试使用 WCF 测试客户端运行项目时,视觉 Sutdio 2019 向我检索到此错误:

Error: Cannot obtain Metadata from http://localhost:54417/ServiceBookStore.svc 
If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address.  
For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error    URI: http://localhost:54417/ServiceBookStore.svc  

我和我的老师试图解决这个问题,我寻找过解决方案,但我没有找到太多东西。我尝试卸载 VS 2019 但效果不太好

打印错误:

感谢您的帮助!

c# visual-studio-2019
2个回答
0
投票

听起来您的服务是针对

Any CPU
构建的,导致您在使用 COM 组件时在
64-bit
上出错。您需要构建它
x86

应用程序可能作为

32-bit
进程运行,这就是它可以使用该组件的原因。针对
x86
构建您的解决方案将迫使您的服务以
32-bit
的方式运行。

打开 Visual Studio > 项目属性 > 在“构建”选项卡中 > 平台目标 =X86


另一个解决方案:

打开 Visual Studio > 项目属性 > 构建 >“首选 32 位”取消选中此项。 (如果选中)。


0
投票

我刚刚在设置新的 Windows 11 虚拟系统时遇到了同样的问题。对我来说,解决方案是通过 Windows 功能启用 IIS (https://www.how2shout.com/how-to/how-to-enable-iis-internet-information-services-on-windows-11.html )

© www.soinside.com 2019 - 2024. All rights reserved.