Ответ 1
Это описано на странице совместимости приложений .NET 4.5 на MSDN: http://msdn.microsoft.com/en-us/library/hh367887.aspx. Хостинг управляемых элементов управления внутри IE больше не поддерживается из коробки (см. на полпути вниз в разделе "Веб-приложения" ):
Характеристика: Управляемые элементы управления хостингом браузера из .NET Framework 1.1 и 2.0
Изменить: Хостинг этих элементов управления заблокирован в Internet Explorer.
Влияние: Internet Explorer не сможет запустить приложение, использующее элементы управления управляемым браузером. Предыдущее поведение можно восстановить, установив значение EnableLegacyIEHosting раздела реестра HKLM/SOFTWARE/MICROSOFT/.NETFramework на 1.
К сожалению, информация о ключе реестра является неполной и неправильной:
-
Настройка на самом деле называется "EnableIEHosting".
-
Он должен быть расположен либо в HKCU Hive: HKCU\SOFTWARE\Microsoft \.NETFramework
- или улей HKLM, но под разными путями, в зависимости от 32/64-битного типа Windows:
- 32-разрядная система: HKLM\SOFTWARE\MICROSOFT \.NETFramework
- 64-разрядная система: HKLM\SOFTWARE\Wow6432Node\Microsoft \.NETFramework
Это было протестировано как на Windows Server 2008R2, так и на Windows 8.