【发布时间】:2018-12-10 11:26:18
【问题描述】:
我正在尝试通过 WebBrowser 控件访问网页(不受我控制),即allscripts sandbox。我的计算机的 Internet Explorer 已为所述网页正确设置(已添加到受信任的站点、允许并安装所有 active-x 插件、在兼容模式下运行等)。
webbrowser 控件显示以下错误:
此网页想要运行与 Internet Explorer 的增强安全功能不兼容的“某些 ActiveX 控件”。如果您信任此站点,您可以禁用此站点的增强保护模式并允许控件运行。
我没有启用(据我所知)增强保护模式。
同时尝试忽略错误并继续登录会显示一条消息
Centricity 的基于 .NET 页面的容器无法初始化。确保您的 .NET 环境配置为授予此网站完全信任。
在我运行命令%WINDIR%\Microsoft.NET\Framework\v2.0.50727\caspol -q -m -cg Trusted_Zone FullTrust之前,以上也是默认IE的错误。
我尝试了各种注册表项,但似乎都不起作用。
我还尝试实现一个自定义 IInternetSecurityManager,它将所有 url 映射到受信任区域并在所有 ProcessUrlAction 调用上返回 URLPOLICY_ALLOW。
任何建议都将不胜感激。
【问题讨论】:
-
单独使用ie11导航到页面时,正常吗?
-
是的@Andy,它工作正常,我必须启用兼容模式,将其添加到受信任的站点并允许并下载所有必需的 activex 附加组件,但之后它就可以工作了。
标签: c# wpf internet-explorer webbrowser-control activex