调用ActiveX控件的HTML TestPage不能从localhost工作

时间:2016-06-03 16:47:04

标签: c# iis activex imanage

我创建了一个ActiveX控件,它打开一个带有给定输入参数的Imanage文档。我已生成一个exe,安装了ActiveX控件,它出现在程序和功能列表中,这意味着它已正确安装。

我遇到的问题是,当我从C驱动器运行下面的html文件时,它可以正常工作并且符合预期。

所以我尝试创建一个空的Web应用程序,并在其中包含相同的html文件。

然后我将应用程序设置为从本地iis(http://localhost/test)构建,但是当我运行它时,我使用undefined作为ex.description命中了异常。

 <!DOCTYPE>
<html>
<head>
<title>GDSImanageControl webpage</title>
</head>
<body>
<OBJECT id="Control" classid="clsid:45D313BC-8E30-46BD-88D2-6D47FE316B14" codebase="GdsImanageControl.cab"></OBJECT>
<script type="text/javascript">
    try {


            var obj = document.Control;

            if (obj) {
                obj.openImanageDoc("docNo", "versionNo", "server", "database", isReadOnly);
            } else {
                alert("Object is not created!");
            }
        } catch (ex) {
            alert("Some error happens, error message is: " + ex.Description);
    }

</script>

我尝试将平台目标设置为x86,注册COM Interop和启用32位应用程序(应用程序池)。

非常感谢有关此问题的任何帮助

1 个答案:

答案 0 :(得分:0)

我错误地实现了IObjectSafetyImplementation。我按照this tutorial的进一步修改部分进行了操作。