我们有一个在网页上托管的.Net 2.0中实现的控件。在周年纪念更新之前,如果我们将EnableIEHosting密钥添加到注册表,但在周年更新后,密钥已从注册表中删除。即使我们再次将EnableIEHosting添加到注册表,它仍然不起作用。 要使其工作,我们需要在受信任的站点中使用url,并在caspol中添加fulltrust权限。
这是我们将其嵌入页面的方式:
我们注意到它不再下载dll了。因此IE似乎以某种方式阻止了它。
让其他人遇到这个问题并让你们中的任何人知道解决方案吗?
答案 0 :(得分:1)
在2个月内遇到同样的问题,我终于找到了解决方案!
当使用高于8的文档兼容模式时,IEHosting似乎被禁用(在以前的Windows版本中,IE11中包含了WIndows 10 1511,这种模式非常有效)
所以你可以: - 使用具有“IE = 8”内容的X-UA兼容标头或元标记强制执行IE8文档兼容模式(但适用于所有用户)(我使用的是“IE = Edge”模式) - 或者您可以在Windows 10 1607计算机上部署EnterpriseMode并为您的网站指定IE8Enterprise(请参阅https://technet.microsoft.com/en-us/itpro/internet-explorer/ie11-deploy-guide/turn-on-enterprise-mode-and-use-a-site-list)