none
【救助】8.1下web不能嵌入winform控件 RRS feed

  • 问题

  • 单位的生产环境 centos+Apache+?????

    其中html里有类似<object id="ctl" classid="test.dll#test.HelloWorld"></object>  这样的语句
    调用一个.net写的控件

    有相应的客户端配置脚本 里面有 caspol ....    还有加入信任网站的相关语句
    xp win7  里ie的各种版本都ok

    但是win8  win8.1下各种浏览器都不行,包括ie,火狐等添加了各种信任,各种兼容视图就是不行
    是不是win8以后就不支持这种调用了?

    2014年4月9日 3:00

答案

  • 你好:

    欢迎来到MSDN中文论坛。

    建议你按照以下步骤检查你的设置:

    1. 确定该.net控件的运行需求,在客户端的机器上必须安装相应版本的.net framework,Win8系统中.net4.5是已经安装的,如果这个.net控件需要在.net3.5下运行,那么还需要安装.net3.5在客户端机器上。

    在 Windows 8 或 8.1 上安装 .NET Framework 3.5

    2. 安装最新的IE版本及更新

    3. Windows8下浏览器分成两种浏览模式,普通的桌面模式和Windows UI模式(从开始屏幕上点击浏览器就可以进入Windows UI浏览模式),在Windows UI模式中已经禁用了插件和ActiveX的支持

    http://msdn.microsoft.com/zh-cn/library/ie/hh920753(v=vs.85).aspx

    所以你的网页中的控件在这种模式下肯定是无法使用的

    4. 如果以上方法都不适用的话,有可能是.net4.5的原因,尝试一下添加以下注册表项:

    32-bit System: HKLM\SOFTWARE\MICROSOFT\.NETFramework 
    64-bit System: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
    
    "EnableIEHosting"=dword:00000001
    参考:Managed .NET Control inside IE no longer works after installing .NET 4.5 RTM


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 KYO2011 2014年4月11日 5:55
    2014年4月10日 4:40
    版主

全部回复

  • 你好:

    欢迎来到MSDN中文论坛。

    建议你按照以下步骤检查你的设置:

    1. 确定该.net控件的运行需求,在客户端的机器上必须安装相应版本的.net framework,Win8系统中.net4.5是已经安装的,如果这个.net控件需要在.net3.5下运行,那么还需要安装.net3.5在客户端机器上。

    在 Windows 8 或 8.1 上安装 .NET Framework 3.5

    2. 安装最新的IE版本及更新

    3. Windows8下浏览器分成两种浏览模式,普通的桌面模式和Windows UI模式(从开始屏幕上点击浏览器就可以进入Windows UI浏览模式),在Windows UI模式中已经禁用了插件和ActiveX的支持

    http://msdn.microsoft.com/zh-cn/library/ie/hh920753(v=vs.85).aspx

    所以你的网页中的控件在这种模式下肯定是无法使用的

    4. 如果以上方法都不适用的话,有可能是.net4.5的原因,尝试一下添加以下注册表项:

    32-bit System: HKLM\SOFTWARE\MICROSOFT\.NETFramework 
    64-bit System: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
    
    "EnableIEHosting"=dword:00000001
    参考:Managed .NET Control inside IE no longer works after installing .NET 4.5 RTM


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 KYO2011 2014年4月11日 5:55
    2014年4月10日 4:40
    版主
  • 4. 如果以上方法都不适用的话,有可能是.net4.5的原因,尝试一下添加以下注册表项:

    32-bit System: HKLM\SOFTWARE\MICROSOFT\.NETFramework 
    64-bit System: HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
    
    "EnableIEHosting"=dword:00000001

    感谢大神,win8是ok了,但是升级到8.1又不行了,直接安装的8.1也不行,求解啊。

    2014年4月12日 15:44