2011-06-25 1 views
0

У меня есть activex C# control для IE. Этот контент загружен с некоторого хоста. Control выполняет некоторую работу, требующую специальных разрешений (IE показывает окно с информацией, которую мой элемент управления не может выполнять без разрешения). Я трачу много времени на поиски и просмотр многих тем о похожих ситуациях. Я понял, что должен делать следующие вещи:
1. Подпишите контрольную сборку с сильным ключом.
2. Предоставьте разрешение на сборку.
Я создал сильный ключ с инструментами VS2010. После этого мой контроль перестает отображаться на странице (если не использовать отображение подписи, это нормально). Я знаю о gacutil/cdl, это не помогает. Я решил, что после предоставления разрешения отображение контроля будет в порядке, но мое мнение было неправильным. Я предоставил разрешение на сборку с помощью команды caspol -addgroup 1 -url http://myhostname/myAdditionPathToControlAssembly/control.dll FullTrust (о утилите caspol описывается http://msdn.microsoft.com/en-us/library/cb6t8dtz(v=vs.80).aspx). После того, как мой элемент управления не отображается.
Какой правильный способ подписать ActiveX контроль и предоставить разрешение на решение моих проблем?Какой правильный способ подписывать управление ActiveX и предоставить разрешение

ответ

1

Возможно, Internet Explorer препятствует инициализации вашего контроля. Вам нужно будет пометить элемент управления как Безопасный для сценариев и Безопасный для инициализации. Это document описывает, как. По крайней мере, вы начнете. Если у вас есть еще более подробные вопросы, дайте нам все знать.

Смежные вопросы