在 COM 组件中调用方法暴露 web 服务抛出错误
我基本上是一个.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您要注册公开 COM 接口的 .NET dll,则应使用 REGASM 而不是 REGSRV32。
If you are registering a .NET dll that exposes COM interfaces you should be using REGASM instead of REGSRV32.