Lui*_*reu 4 user-controls internet-explorer .net-4.0 c#-4.0
我有一个遗留应用程序,其中有一个UserControl,用作IE中加载的网页中的activex.在.NET 4.0之前,有安全策略和MMC控制台用于创建代码组等.看起来这一切都已经过去了.NET 4.0.
我想知道是否有人可以给我一些关于如何更新我的UserControl项目的线索,以便它可以对抗.NET 4.0.我一直在进行一些测试,但似乎都没有.事实上,我注意到如果我在编译之前将我的UserControl的.NET版本更新为4.0,它甚至不会被添加到GAC下载区域.它被下载(使用fiddler来测试它),但它根本没有添加到GAC的下载区域.将.NET平台版本设置为3.5或更低,意味着将dll添加到GAC,但它仍然无法从网页中使用(以前工作的旧JS代码一直说它无法在对象Y上找到成员X).
那么,有人能指出我正确的方向吗?在.NET 4.0中,我需要做什么才能在Internet Explorer中加载.NET UserControl?
谢谢.
IE中的托管控件现在默认被阻止(从v4或v4.5开始).请参阅"Web应用程序"下的MSDN文章.
幸运的是,使用这些reg键重新启用功能非常容易:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"EnableIEHosting"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
"EnableIEHosting"=dword:00000001
Run Code Online (Sandbox Code Playgroud)
x64密钥是为我修复的密钥,使用为x32编译的.Net v3.5 SP1控件在Win7(x64)上运行IE8(x32).
| 归档时间: |
|
| 查看次数: |
4694 次 |
| 最近记录: |