2010-08-18 84 views
0

我已经创建了一个简单的Web服务作为控制台应用程序。它可以在我的开发机器甚至我的一台服务器上正常工作。当我安装了它在我的生产服务器上我守捉这个错误Web服务崩溃在服务器上.exe

,我赶上了错误说

与CLSID检索COM类工厂组件{BF97F9A2-A475-4F26-9B 5B-3A14F02D9824}由于以下错误而失败:80040154.

我的开发机器是32位Windows 7.它的工作服务器是服务器2008 64位,服务器是不工作也是服务器2008 64位。

任何想法如何解决这个问题? 谢谢。

回答

1

确保您正在访问的COM组件已注册。

+0

也许这听起来很愚蠢,但我不知道com组件试图访问什么。我如何检查并注册? – twal 2010-08-18 15:13:13

+0

根本不笨。看看你的参考资料,看看你是否有任何“Interop”参考。您是否将任何非GAC程序集引用为应用程序的一部分?我唯一在网上找到的CLSID是指Intuit/Quickbooks ......你是否在使用它? – Robaticus 2010-08-18 15:26:55

+0

是的,我正在使用A qu​​ickbooks dll。我已将它设置为在我的引用中复制local = true。我还需要做什么? – twal 2010-08-18 15:42:02

1

查看答案this post上social.msdn:

The problem was simply that the 3rd party dll required other dlls that were not on the system. So I installed the required (other) dlls and everything is fine.

检查您的服务所需要的一切已正确安装在服务器上。