#internet-explorer-8 #internet-explorer-7 #azure #dllimport
#internet-explorer-8 #internet-explorer-7 #azure #dllimport
Вопрос:
Мой сайт размещен в Azure. Для одной из моих функций мне нужно иметь доступ к DLL на основе IE8 или IE9 (для функции IEGetProtectedModeCookie в ieframe.dll ). Этот метод был введен с IE8.
К сожалению, Azure в настоящее время основана на изображении, использующем IE7, поэтому, когда я пытаюсь вызвать этот метод, я получаю исключение «Точка входа DLL не найдена».
Я перепробовал все, что мог придумать, чтобы установить x64-версию этой DLL на свой экземпляр Azure, но безуспешно. Итак, в настоящее время для одного из моих сценариев я не собираюсь поддерживать браузеры на основе IE8. Вместо этого я просто буду терпеливо ждать, пока Azure не будет основана на снимке или изображении браузера, использующем IE8 или IE9.
Как долго, по-вашему, мне придется ждать?
Ответ №1:
Пошаговое руководство по автоматической установке IE9 на экземпляры Azure.
Мы делаем это в наших рабочих ролях по аналогичной причине. Работает нормально.
http://sajojacob.com/blog/2011/03/startup-tasks-elevated-privileges-vm-role/
Комментарии:
1. 1 Задача запуска должна сделать свое дело и заставить его работать, даже когда кресло Bronco динамически расширяет количество экземпляров.
2. Отмечая это как ответ, хотя изначально я хотел только угадать дату, когда это будет доступно изначально. У нас было так много разочарований, пытаясь получить правильные DLL-файлы в Azure, что мы, наконец, сказали: «Забудьте об этом! Мы просто подождем, пока все необходимые нам биты не будут доступны бесплатно «. Мой соучредитель, по-видимому, пытался установить IE8 (или некоторые библиотеки DLL IE8?) но получил ошибку «отказано в доступе». Если задача запуска позволяет нам установить IE9 в Azure, то (теоретически) все наши проблемы будут решены. Спасибо.
3. Вау, основываясь на статье в блоге выше, кажется, что нам нужно только внести следующие изменения в XML-файл конфигурации службы, чтобы установить IE8:.. osFamily =»2″ OSVersion =»*» …> (изменение osFamily с «1» на «2»). В статье, на которую вы ссылались, описана установка IE9, которая оказывается гораздо более сложной. IEGetProtectedModeCookie fn был введен в IE8, так что этого может быть достаточно для нас. Еще раз спасибо за этот совет.
4. Это сработало! Мы разговаривали по телефону со службой поддержки Azure более 2 недель и не смогли устранить проблему. В конце концов, нам просто нужно было изменить osFamily с «1» на «2».
Ответ №2:
Чтобы ответить на вопрос, предположительно образы виртуальных машин Windows Azure будут иметь IE8 (или IE9), когда ОС Windows Server поставляется с этой версией.
Ответ №3:
Вот список ОС Azure и связанных с ними SDK, даты которых должны дать вам представление.
В качестве альтернативы вы можете создать свой собственный виртуальный жесткий диск и загрузить его в Azure.Но тогда вам потребуется самостоятельно поддерживать исправления ОС.