我有一个用C#编写的.NET,COM可见DLL,我从经典ASP页面调用。
这一切在32位Win Server 2003和IIS 6上运行良好,但我无法使用我的64位开发机器(Win7,IIS 7.5)。
我得到了以下错误:
Microsoft VBScript运行时错误'800a01ad'
ActiveX组件无法创建对象
行失败
设置objMyDll = Server.CreateObject(“MyDLL.ProgId”)
我使用regasm /codebase
注册了我的DLL,它在注册表中看起来都很好。
我也试过regasm /tlb
并将DLL放入GAC无济于事。
我在IIS中启用了32位应用程序。
我在应用程序池中以经典和集成模式尝试了它。
我的DLL没有引用任何其他DLL。
答案 0 :(得分:0)
您在事件日志中有错误吗?我认为,您需要在COM +设置中为指定的ProgID授予执行和启动权限。
答案 1 :(得分:0)
这是权限问题。我刚刚写了 this answer - 请查看。