2011-12-22 13 views
0

奇妙な問題が発生しました。 いくつかのVB6 .dllを使用する複雑なWebサービスネットワークを開発しています。以前の投稿では、dllにいくつか問題がありましたが、解決しました。IIS上で実行しているときにASP.NET Webサービスで奇妙な例外が発生する

新しい問題は Visual Studioの開発サーバーでサービス(VB6 dllを使用するもの)をデバッグするとすべて正常に動作しますが、IIS上でサービスを公開すると問題が発生しますIIS)。

「System.Runtime.InteropServices.COMException(: - (私は参照することにより、それを呼び出す必要があります理解し、それはコンパイラが私に語ったものだ)私は.dllはメソッドを呼び出すときにその後、私は、例外が発生しました0x800A000D):で型が一致しません...」

実際には、3行目にここに起こる:

Object s = (Object)OrderId; 
Object s1 = (Object)lines.Length; 
proxy.OrderRead(ref s, ref s1); 

OrderIdでとLegthは整数です。

私はこれをunderstantとしてはVB6からの.dllから来て例外では:/

問題があるかもしれないもの?デバッグ時にIISが動作するのはなぜですか?

答えて

0

vb6でデバッグすると、IDEによってDLLが登録されます。公開後、vb6 dllをサーバーに登録することができますか?コマンドプロンプトを開き、dllの場所に移動してregsvr32 myvb6.dllを実行します。

また、これらの設定を確認してください。 http://support.microsoft.com/kb/281630

関連する問題