使用 activex COM 组件加载 ASP 页面时出错

Posted

技术标签:

【中文标题】使用 activex COM 组件加载 ASP 页面时出错【英文标题】:Error while loading ASP page with activex COM components 【发布时间】:2012-03-13 06:56:22 【问题描述】:

我们已经将一个经典的 ASP Web 应用程序部署到我们的 Web 服务器(带有 SP4 的 Windows 2000 高级服务器),比如服务器 Y。

我们在同一台服务器上拥有 COM 组件,这些组件是从其他机器上的 DLL 构建创建的。例如。我们在机器 X 上构建 DLL,然后将这些 DLL 复制到服务器 Y,并在服务器 Y 上构建引用这些 DLL 的 COM 组件。

现在,如果我们从机器 X 运行应用程序 URL - 假设 URL 将是“http://(server Y)/app.asp” 它在加载所有相关的 activex 组件时工作正常;但是,如果我们从任何其他机器运行 URL,我们会收到“ActiveX 组件无法创建对象”错误。

请推荐!

谢谢, 拉文

【问题讨论】:

【参考方案1】:

仅复制您的 COM 组件 .dll 是行不通的。您需要在希望它们运行的​​所有机器上注册 COM 组件。

运行

regsvr32 C:\<full path>\<your component>.dll

在你的机器 Y 上注册 COM 组件。

【讨论】:

以上是关于使用 activex COM 组件加载 ASP 页面时出错的主要内容,如果未能解决你的问题,请参考以下文章

ATL的特点与基本使用方法

ActiveX控件是啥?

c++中的ATL是用来干啥的?

用ASP调用SQL Server的视图和存储过程

如何在asp.net用户控件(ascx)中插入activex

发布模式下无法为 COM 组件创建 ActiveX 组件(VS2010 特定)