従来の 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 を参照していません。