在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。
答案 0 :(得分:1)
如果这是COM / DCOM对象,请确保使用RegSvr32在该服务器上正确注册了它。
编辑:如果您需要以管理员身份运行它,那么您只需创建一个包含该命令的批处理文件,然后选择该批处理文件和"以管理员身份运行" 。这可以解决问题,否则我可能是一个试图成为reg的64位二进制文件
答案 1 :(得分:0)
这不是解决方案 - 但这是我解决问题的方法。 我刚在问题机器上安装了SAP GUI。 SAP GUI的安装负责安装和注册的每个组件。 如果您运行的是基于IIS的应用程序,那么启用32位应用程序也会有所帮助。转到IIS>应用程序池>高级设置>一般>启用32位应用程序。 (将其设置为“True”)
使用“任何CPU”构建应用程序是可以的。