古いバージョンの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バージョンで再コンパイルしようとしましたが、それも機能しませんでした。