我有IE的activex C#控件。从一些主机下载的contol。 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控件并授予解决问题权限的正确方法是什么?
答案 0 :(得分:1)
Internet Explorer可能阻止您初始化控件。您需要将控件标记为安全脚本和安全初始化。这个document描述了如何。这至少会让你开始。如果您有更详细的问题,请大家知道。