代码之家  ›  专栏  ›  技术社区  ›  voam

ActiveX所需的受信任站点

  •  1
  • voam  · 技术社区  · 15 年前

    我们的web应用程序有一个运行在ie中的activex dll。它被赋予一个强名称和一个基于该强名称的自定义权限集。

    大会的装饰如下:

    [assembly: AllowPartiallyTrustedCallers] 
    

    ActiveX控件的类需要在浏览器中运行:

    [PrintingPermission(SecurityAction.Assert, Unrestricted = true)]
    

    当我将自定义代码组添加到受信任区域并将站点添加到受信任站点时,一切正常。但是,当我在Internet区域下添加ActiveX控件的代码组并从受信任的站点中删除域时,ActiveX控件将不会运行。

    在ie8中,安全区域都设置为其默认设置。另外,当我将Internet区域中“ActiveX控件和插件”的安全设置更改为与受信任站点区域中的安全设置相同时,该控件将无法工作。有什么我需要做的,通过caspol或一个ie设置,以允许这运行在互联网区域?

    2 回复  |  直到 15 年前
        1
  •  2
  •   tyranid    15 年前

    您是否在COM注册(或实现的IObjectSafety)上添加了脚本安全和初始化安全类别。如果你不这样做,我就完全不相信你的控制权,拒绝创造它。看到类似的东西 this 有关在注册表中放置正确键的信息。

    还是直接用在IE中?不是注册而是在classid属性中传递dll路径?如果是这样的话,生活就更困难了。ie8不再在internet区域加载dotnet控件,也没有用户界面来启用它(据我所知,尽管在安全编辑器中查看一下)。您可以通过设置 URL Action 要启用Internet区域的urlaction\u dotnet\u用户控件。

        2
  •  0
  •   Chase Seibert    15 年前

    ActiveX控件是否已签名?我认为这是在不受信任的站点上运行所必需的。

    http://msdn.microsoft.com/en-us/library/aa231196%28VS.60%29.aspx