Назад | Перейти на главную страницу

Internet Explorer 8 предотвращает загрузку dll

У нас есть старое веб-приложение, которое мы все еще работаем, и оно требует, чтобы Internet Explorer автоматически загрузил файл .dll, прежде чем он сможет запустить программу. Это базовая веб-программа тестирования для студентов.

Когда у нас был IE7, наша групповая политика, разрешающая загрузку, работала нормально, но недавно мы решили перейти на IE8, и теперь она не позволяет DLL загружаться должным образом.

На желтой ленте написано:

РЕДАКТИРОВАТЬ (добавил это для пояснения): «Чтобы защитить вашу безопасность, Internet Explorer заблокировал загрузку файлов на ваш компьютер с этого сайта. Нажмите здесь, чтобы просмотреть параметры ...»

Я перепробовал все, даже отключил все функции безопасности в IE8, но желтая лента все еще отображается и говорит, что она отключила загрузку файла.

Я исследовал это до бесконечности. Мне интересно, не разрешает ли IE8 по умолчанию автоматически загружать файлы DLL, несмотря ни на что, другими словами, вы не можете это изменить.

ОТВЕТ: Я нашел ответ после многих часов бездумных поисков

Приложения, в которых размещен элемент управления WebBrowser, могут воспользоваться более жесткими ограничениями на загрузку файлов. Вы управляете ограничениями с помощью раздела реестра для управления функциями безопасности (FEATURE_RESTRICT_FILEDOWNLOAD). Internet Explorer (Iexplore.exe) должен запускаться под этим элементом управления, чтобы отключить эту функцию, и этого можно добиться, установив следующий раздел реестра:

HKEY_LOCAL_MACHINE (или HKEY_CURRENT_USER)> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ> Microsoft> Internet Explorer> Main> FeatureControl> FEATURE_RESTRICT_FILEDOWNLOAD> iexplore.exe = 0x00000000

Я создал новое имя записи реестра DWORD iexplore.exe и установил его в ноль.

Подробнее по ссылке ниже:

http://msdn.microsoft.com/en-us/library/dd565669(VS.85).aspx

Текст предупреждения, который вы видите, будет вам полезен. Если бы мне пришлось угадывать, я бы сказал, что вы пытаетесь загрузить неподписанный элемент управления ActiveX, а автоматическая загрузка таких неподписанных элементов управления по умолчанию запрещена во всех зонах безопасности IE. (Я считаю, что зона «Надежные сайты» запрашивает неподписанные элементы управления, но ни одна из зон не позволяет автоматически загружать неподписанные элементы управления.)

Либо подпишите элемент управления ActiveX сертификатом, которому доверяют клиентские компьютеры, либо измените поведение браузера с помощью групповой политики, чтобы разрешить загрузку неподписанного кода.