调用COM组件中的方法暴露webservice抛出错误

时间:2011-08-30 17:35:35

标签: asp.net soap com webservices-client

我基本上是一个.NET人。我对VB(COM组件)知之甚少。现在,我遇到了一个项目,我需要将一个COM dll作为web服务公开,并在我的Asp.NET应用程序中使用它。我在我的本地开发机器上托管了webservice并在测试应用程序中使用它。它工作得很好。但是当我在生产服务器(Server 2003)上托管它时。

它抛出了500个内部服务器错误。当我查看堆栈跟踪时,发现Inoke方法在下面的行中抛出错误。

object[] results = this.Invoke("Addition", new object[] {
                parameter1,parameter2});
            return ((short)(results[0]));

我已使用命令提示实用程序注册(example.dll),如下所示

regsvr32 c:\ windows \ system32 \ example.dll

那么,有人可以告诉我以下错误的原因吗?

提前致谢,

1 个答案:

答案 0 :(得分:0)

如果要注册暴露COM接口的.NET dll,则应使用REGASM而不是REGSRV32。