HTML TestPage, который вызывает элемент управления ActiveX, не работает с localhost

Я создал элемент управления ActiveX, который открывает документ Imanage с заданными входными параметрами. Я сгенерировал исполняемый файл, установил элемент управления ActiveX, и он появляется в списке программ и функций, что означает, что он установлен правильно.

Проблема, с которой я столкнулся, заключается в том, что когда я запускаю приведенный ниже html-файл с моего диска C, он работает нормально и, как и ожидалось.

Поэтому я попытался создать пустое веб-приложение и включил туда тот же 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-взаимодействия и Включенные 32-битные приложения (Пул приложений).

Любая помощь по этому вопросу с благодарностью

1 ответ

Решение

Я неправильно реализовал IObjectSafetyImplementation. Я следовал разделу "Дальнейшая модификация" этого урока.

Другие вопросы по тегам