我正在尝试在winforms WebBrowser控件中加载外部网页 . 我在机器上安装了IE(9.0.8112.16421).NET 4.0 . 该页面包含一个脚本元素,其src属性设置为.js文件,该文件包含运行Flash检测的函数 . 该函数的IE特定部分包含以下代码段...

IE Flash Detection via ActiveX Automation Server Failure

正如您所看到的那样,上面的“自动化服务器无法创建对象”,例外 . 它在WebBrowser控件中失败,如果我手动加载页面,它在IE中失败(相同的例外) .

当我在FF / Chrome中手动加载页面时,同一脚本的非IE部分通过navigator.plugins正确检测我的Flash安装,表明Flash已正确安装在计算机上 . 对于IE,我尝试运行启用了所有ActiveX设置的页面/脚本,启用了脚本设置,禁用了保护模式,并且服务于该页面的主机和服务该脚本的主机都添加到了可信站点 . 对于WebBrowser控件,我还尝试附加一个自定义安全管理器,其中ProcessUrlAction允许所有内容 . 尽管如此,我每次都会遇到同样的例外 .

我希望有人可以建议为什么会这样,让我知道还有什么我可以尝试让它在WebBrowser控件内工作?

谢谢 .