无法在 SAP.Functions 上创建 ActiveX 组件

Cannot create ActiveX component on SAP.Functions

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 的引用对象,here,但它不起作用。我们也尝试安装 SAP GUI,但它也不起作用。



##### 更新

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

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

编辑:如果您需要 运行 作为管理员,那么您只需创建一个包含命令的批处理文件,然后 select批处理文件和 "Run as Administrator"。这可以解决问题,否则 iot 可能是一个试图成为 reg

的 64 位二进制文​​件

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

使用 'Any CPU' 构建应用程序没问题。