0

古いバージョンのIISでは正常に動作するがIIS7では動作しない従来のASPアプリケーションがあります。

ASPコードはCOM+ActiveX DLL(VB6で記述)を呼び出し、ActiveXDLLが別のサードパーティの非ActiveXDLLを呼び出す1つのプログラムを除いて、すべてを正常に実行することができました。

その時点で、「エラー800706be」が発生します

ここで何をすべきかわかりません。これが私が試したことです:

  • アクセス許可と関係があるのではないかと思ったので、テストするために、ActiveX以外のDLLのIIS_IUSRに「フルコントロール」を付与しました-それでも問題は解決していません

  • 非ActiveXDLLを呼び出すCOM+コンポーネントは問題がないことを知っています。これは、そのコンポーネント内の他のメソッドを問題なく呼び出すことができるためです。次に、コンポーネントサービスで実行されているコンポーネントが表示されます。

誰かが私を助けることができますか?

編集:8000706BEは「リモートプロシージャコールが失敗しました」に変換されます。あまり役に立たないですよね?

こんにちは編集-コメントありがとうございます。サードパーティのDLLのプロバイダーにActiveXDLLとして再コンパイルしてもらいましたが、IIS7で正常に動作するようになりました。

サードパーティのDLLはDelphiで記述されていました。最初は、最新のDelphiバージョンで再コンパイルしようとしましたが、それも機能しませんでした。

4

1 に答える 1

0

奇妙に見えるこのツールを試してみてください。

ADPlusは、Microsoft Product Support Services(PSS)のツールであり、応答を停止(ハング)または失敗(クラッシュ)するプロセスまたはアプリケーションのトラブルシューティングを行うことができます。多くの場合、ADPlus(ADPlus.vbs)は、Microsoftインターネットインフォメーションサーバー(IIS)例外モニター(6.1 / 7.1)およびユーザーモードプロセスダンプの代替ツールとして使用できます。これらは、PSSがMicrosoft Windows DNA環境でプロセスの応答を停止(ハング)または予期せず終了(クラッシュ)する原因を特定するために頻繁に使用する2つの別個のツールです。

http://support.microsoft.com/kb/286350/

于 2008-12-08T12:55:43.383 に答える