载入.NET用户控件在IE与.NET 4.5(Loading .NET UserControls i

2019-06-27 07:58发布

还有一个类似的问题: 加载.NET用户控件在IE中使用.NET 4.0这个问题基本上是一样的,但对于.NET 4.5

这个问题始于:

安装.NET 4.5之后似乎解决办法是不再工作,并且IE浏览器无法加载任何用户控件。 我担心的是,这个功能被完全删除。 在这种情况下,我们有一些严重的重写做之前,我们的用户可以安装.NET 4.5

一些注意事项:

  • 一切工作与.NET 4.5 RC完美的罚款。 8-(
  • Fuslogvw(集绑定日志查看器)的行为升级之前的预期,但升级后它不记录任何东西。 (和用户控件没有被加载。)
  • 在生产控制研究必须以完全信任运行,但我所有的测试已经有一个简单的控制,不需要完成这件事
  • 如果谁没有关于此功能sugestions或信息?

    谢谢

    Answer 1:

    :这是在.NET 4.5应用程序兼容性页面上MSDN文档http://msdn.microsoft.com/en-us/library/hh367887.aspx 。 主机管理控制IE里面不再支持开箱即用(向下看在“Web应用程序”中途):

    特征:从.NET Framework 1.1和2.0管理浏览器托管控制

    变化:托管这些控件被阻止在Internet Explorer中。

    影响:Internet Explorer将无法启动使用托管浏览器控件托管的应用程序。 以前的行为可以通过注册表子项HKLM /软件/ MICROSOFT / .NETFramework的EnableLegacyIEHosting值设置为1来恢复。

    不幸的是,在注册表项上的信息似乎是不完整和错误的:

    • 设置实际上是所谓的“EnableIEHosting”。

    • 它必须位于在HKCU蜂巢:HKCU \ SOFTWARE \微软\ .NETFramework

    • 或HKLM配置单元,但在不同的路径,这取决于32位/ 64位类型的Windows的:
      • 32位系统:HKLM \ SOFTWARE \ MICROSOFT \ .NETFramework
      • 64位系统:HKLM \ SOFTWARE \ Wow6432Node \微软\ .NETFramework

    这是在Windows服务器2008 R2和Windows 8测试。



    文章来源: Loading .NET UserControls in IE with .NET 4.5