.NET dll从经典ASP,IIS7.5调用

时间:2013-03-15 15:38:49

标签: asp-classic interop iis-7.5

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是权限问题。我刚刚写了 this answer - 请查看。