Какой правильный способ подписать контроль ActiveX и дать разрешение - PullRequest
0 голосов
/ 25 июня 2011

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

1 Ответ

1 голос
/ 26 июня 2011

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

...