【问题标题】:Microsoft webbrowser FEATURE_BROWSER_EMULATION in RDP applicationRDP 应用程序中的 Microsoft 网络浏览器 FEATURE_BROWSER_EMULATION
【发布时间】:2019-01-30 15:43:07
【问题描述】:

我有一个具有嵌入式 Microsoft 网络浏览器 ActiveX 控件的应用程序。在安装应用程序的服务器上 - 它在应用程序内运行良好(运行快速,运行脚本)。该应用程序通过 RDP 公开以供用户运行 - Microsoft webbrowser ActiveX 控制页面在使用 RDP 会话运行时无法正常工作(挂起很长时间 - 最后显示脚本错误消息 - 脚本不起作用)。

当从任何计算机直接访问时,包含在 ActiveX 控件中的网页运行良好。

application.exe 文件位于以下注册表文件夹中,具有相应的十进制值 (11001): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

我认为我需要做更多的事情来强制版本模拟或允许脚本。

服务器是 2012R2 64 位操作系统

【问题讨论】:

    标签: webbrowser-control rdp


    【解决方案1】:
    1. 确保客户端浏览器支持 ActiveX
    2. 为客户端设置足够的权限Explained Here
    3. 将安全层和用户身份验证更改为十六进制 0

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal 服务器\WinStations\RDP-Tcp

    您可以通过 Regedit 完成此操作

    1. 重启服务器

    【讨论】:

    • 谢谢 - ActiveX 控件正常...页面在本地运行良好。页面本身没有任何 ActiveX 控件 - 应用程序有一个 ActiveX Microsoft webbrowser 对象。我按照建议更新了注册表并重新启动 - 没有变化。
    【解决方案2】:

    我发现服务器上的 Internet Explorer 指向的旧代理服务器很可能最终从服务中删除。我将代理服务器更新为客户端使用的代理服务器,它工作正常。

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 2017-11-06
      • 1970-01-01
      • 2012-10-30
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多