2011-08-30 71 views
0

我基本上是一個.NET傢伙。我對VB(COM組件)沒有太多的知識。現在,我遇到了一個項目,我需要將COM DLL作爲web服務公開,並在我的Asp.NET應用程序中使用。我在本地開發機器上託管了Web服務,並將其用於測試應用程序。它工作得很好。但是當我將其託管在我的生產服務器(Server 2003)上時。COM組件中的調用方法暴露的web服務拋出錯誤

它會拋出500內部嚴重錯誤。當我看着堆棧跟蹤,來知道Inoke方法拋出錯誤在下面的行。 \ WINDOWS \ SYSTEM32 \ example.dll

所以,任何人都可以給我建議的原因:

object[] results = this.Invoke("Addition", new object[] { 
       parameter1,parameter2}); 
      return ((short)(results[0])); 
使用命令提示符實用程序如下

REGSVR32Ç

我已經註冊(example.dll)以下錯誤?

由於提前,

+0

什麼是stck trace? – tcarvin

回答

0

如果要註冊一個.NET的DLL暴露你應該使用REGASM代替REGSRV32 COM接口。

+0

Decio,感謝您的回覆,但它不是.NET DLL。它是VB 6.0(ActveX dll)。對此有何想法? – Shreekanthg