IE 8上面没有IE嵌入式WinForm

时间:2013-12-04 02:15:27

标签: winforms internet-explorer

我知道它不起作用。 但是开发另一个项目已经太晚了。

我只想知道如何在Windows 8和IE 11上执行它

是直接还是间接方式。没关系。

由于这个问题,我几乎疯了。

很长一段时间我都找不到有关搜索的信息。

微软说..

  

IEHost.dll是提供托管功能的运行时主机   Windows窗体控制并在IE中运行可执行文件。 IEHost是.Net 1.1   为ActiveX控件提供比ActiveX更好的模型的技术   在浏览器中,因为它们是轻量级和控件   在.NET安全模型下运行,它们在一个内部运行   沙箱。

     

对于Dev10,建议删除以下IEHost.dll   原因

     
      
  1. IEHost / HREF-EXE是暴露于Internet的表面区域。这带来了很高的安全风险(我们已经提交了与之相关的漏洞   这个),以及安装框架的大多数客户(到目前为止)都是   对这种安全风险的价值很小。如果IEHost和IEExec   保持原样,需要设计一个新模型,其中(a)使用   这项技术是安全的,并且始终在线,或者(b)与今天一样安全   并且可以配置为关闭。这样做的代价非常高   高。

  2.   
  3. 想要IEHost / HREF-EXE-sytle控件或应用程序的客户拥有许多其他可以使用的技术,如ClickOnce,XBAP,   Silverlight的。

  4.   
  5. 希望与此功能完全相同的3.5 SP1功能的客户可以继续使用3.5 SP1。这种改变,去除   IEHost仅在.Net Framework 4.0中生效。

  6.   
  7. CLR团队继续支持此功能的机会成本和风险很高。展望未来,我们将能够   提供更多功能和错误修复,使更多客户受益   如果我们可以从NetFx4中删除它。

  8.   

1 个答案:

答案 0 :(得分:0)

我知道您的客户不会等待您的网站完全重写,该节目必须继续正确?,然后现在按照以下步骤使其工作:

以前版本中使用的基本步骤

  1. 在IE中将您的网站添加到TrustedSites。
  2. 使用Caspol.exe授予对您网站的完全信任。
  3. 与.Net Framework 4和IE 11一起使用的新步骤

    1. Re-enable IE host support for IE (Review this post)
    2. Optional: If your site needs to run in compatibility mode add it to "Compatibility View Settings" (Review this post).
    3. 需要注意的事项: 如果您安装了.Net Framework 4+,则此行为在任何版本的Window / IE中都是相同的。即如果您的网站在IE 8/9中运行,然后安装.Net Framework 4,您的嵌入式winforms将无法加载,您需要按照以下新步骤操作。

      但是我完全同意@HighCore,你必须摆脱它,它是一颗定时炸弹。