0

在 Web 应用程序上显示以下错误。

Cannot create ActiveX component.

[Exception: Cannot create ActiveX component.]
   Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) +469504
   frmbarcodeeval.Page_Load(Object sender, EventArgs e) +268
   System.Web.UI.Control.LoadRecursive() +71
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3178

当我们将 Web 应用程序传输到新的 Intranet Web 服务器时,就会发生这种情况。查看其源代码,它指向此代码:

Dim R3 As Object
R3 = CreateObject("SAP.Functions") ' Error occurs here

我尝试添加此处说明的 SAP 的引用对象,但它不起作用。我们也尝试安装 SAP GUI,但它也不起作用。



##### 更新

我发现这个链接可以解决我的问题。但是,我无法将目标 CPU 更改为 x86。这是一个网站项目。我目前正在尝试将其转换为 Web 应用程序以使目标平台显示 x86。

在此处输入图像描述

4

2 回答 2

1

如果这是一个 COM/DCOM 对象,请确保您已使用 RegSvr32 在该服务器上正确注册它。

在此处输入图像描述

编辑:如果您需要以管理员身份运行,那么您可以简单地创建一个包含命令的批处理文件,然后选择该批处理文件并“以管理员身份运行”。这可以解决问题,否则 iot 可能是试图注册的 64 位二进制文​​件

于 2015-07-14T02:58:51.017 回答
0

这不是解决方案 - 但这是我解决问题的方式。我刚刚在问题机器上安装了 SAP GUI。SAP GUI 的安装负责安装和注册每个组件。如果您正在运行基于 IIS 的应用程序,那么启用 32 位应用程序也会有所帮助。转到 IIS > 应用程序池 > 高级设置 > 常规 > 启用 32 位应用程序。(将其设置为“真”)

使用“任何 CPU”构建应用程序是可以的。

于 2018-05-27T11:29:29.143 回答