ActiveX - 托管窗口使用Windows 8在网页上形成控件

时间:2014-03-04 03:01:14

标签: c# html asp.net windows-8 activex

我正在使用activeX在网页上托管Windows窗体控件,但在Windows 8 IE上显示的是交叉图标而不是该控件。 (我没有使用地铁IE) 在Windows 7上托管的同一个网页在IE上完美运行。 甚至两个OS都具有相同版本的IE,即10

我使用以下示例代码在网页上加载控件

http://www.codeproject.com/Articles/4953/Simple-way-to-expose-a-NET-WinForm-control-as-an-A

Microsoft是否不再支持使用网页托管Windows表单?

被修改

以下是我测试的.dll文件和.html文件的链接。它正在Windows 7上工作 https://drive.google.com/folderview?id=0B7vQesjAiZYHWmVES29oWEh5WGM&usp=sharing

2 个答案:

答案 0 :(得分:2)

微软宣布他们是dropping support for ActiveX on Windows 8。作为允许支持需要ActiveX的网站的临时方式,您可以添加HTTP标头以告知Win8上的IE允许使用ActiveX。

您需要添加此标头:

X-UA-Compatible: requiresActiveX=true

这可以通过IIS或adding code to your pages上的设置来完成。

由于您尚未说明您使用的是哪种语言,因此我将提供C#WinForms。

protected void Page_Load(object sender, EventArgs e)
{
    Response.AddHeader("X-UA-Compatible", "requiresActiveX=true");
}

答案 1 :(得分:1)

条目“EnableIEHosting,DWORD = 1”应该对HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework进行 为了在Windows 8环境64位上的WebPage上托管Windows窗体控件