1

従来の ASP ページから呼び出している C# で記述された .NET、COM 可視 DLL があります。

32 ビットの Win Server 2003 と IIS 6 では問題なく動作しますが、64 ビットの開発マシン (Win7、IIS 7.5) では動作しません。

次のエラーが表示されます。

Microsoft VBScript ランタイム エラー '800a01ad'

ActiveX コンポーネントはオブジェクトを作成できません

ラインで失敗する

set objMyDll = Server.CreateObject("MyDLL.ProgId")

を使用して DLL を登録regasm /codebaseしましたが、レジストリですべて問題なく表示されます。

またregasm /tlb、DLLをGACに入れてみましたが、役に立ちませんでした。

IIS で 32 ビット アプリケーションを有効にしました。

アプリプールでクラシックモードと統合モードの両方で試しました。

私の DLL は他の DLL を参照していません。

4

2 に答える 2

0

イベントログにエラーがありますか?COM+設定で指定されたProgIDの実行および起動権限を付与する必要があると思います。

于 2013-03-16T12:34:04.420 に答える
0

これは権限の問題です。最近、この回答を書きました-チェックしてください。

于 2013-03-22T01:35:03.487 に答える