0

我基本上是一个 .NET 人。我对 VB(COM 组件)了解不多。现在,我遇到了一个项目,我需要将 COM dll 公开为 web 服务并在我的 Asp.NET 应用程序中使用它。我在本地开发机器上托管 web 服务并在测试应用程序中使用它。它工作得很好.但是当我将它托管在我的生产服务器(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

那么,任何人都可以建议我以下错误的原因吗?

提前致谢,

4

1 回答 1

0

如果您正在注册一个公开 COM 接口的 .NET dll,您应该使用REGASM而不是 REGSRV32。

于 2011-08-30T17:39:20.463 回答