在 COM 组件中调用方法暴露 web 服务抛出错误

发布于 2024-12-02 04:20:48 字数 526 浏览 3 评论 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

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

提前致谢,

I am basically a .NET guy.I don't have much knowledge in VB (COM components). Now,I come across a project where i need to expose a COM dll as a webservice and consume the same in my Asp.NET application.I hosted the webservice on my local development machine and consumed it in a test application.It works just fine.But When i host it on my production server(Server 2003).

It throws 500 internal sever error.When i looked at the stack trace,came to know that Inoke method is throwing error at the below line.

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

I have registered (example.dll) using command prompt utility as below

regsvr32 c:\windows\system32\example.dll

So,Can anyone suggest me the cause for the following error?

Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小情绪 2024-12-09 04:20:48

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

If you are registering a .NET dll that exposes COM interfaces you should be using REGASM instead of REGSRV32.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文