1

我有一个用 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")

我使用它注册了我的 DLL regasm /codebase,它在注册表中看起来都很好。

我也尝试regasm /tlb将DLL放入GAC无济于事。

我在 IIS 中启用了 32 位应用程序。

我在应用程序池中以经典模式和集成模式进行了尝试。

我的 DLL 没有引用任何其他 DLL。

4

2 回答 2

0

这是一个权限问题。我刚刚写了这个答案- 看看。

于 2013-03-22T01:35:03.487 回答
0

您在事件日志中有一些错误吗?我认为,您需要在 COM+ 设置中授予指定 ProgID 的执行和启动权限。

于 2013-03-16T12:34:04.420 回答