Настройте websphere для отправки веб-страниц Java, совместимых с IE 11.

У нас есть устаревшее веб-приложение Java, работающее на сервере приложений WebSphere 8.0. Требуется сделать совместимым с IE11 с минимальными изменениями. Вместо того, чтобы вносить изменения в каждый JSP, что требует много усилий и времени, мы хотели продолжить работу с изменениями настроек совместимости на уровне приложений, чтобы они работали в IE11. любые предложения сделать это на уровне сервера, который добавляет часть заголовка каждого запроса, сделанного, как показано ниже (настройка, выполненная для приложений .Net) Переопределить режим совместимости интрасети IE8


person Jayanand    schedule 12.03.2015    source источник


Ответы (1)


Если у вас есть http-сервер (Apache/IHS перед WAS), вы можете использовать решение, указанное в ссылке, в противном случае вы можете написать ServletFilter и добавить этот заголовок в фильтр.

ОБНОВЛЕНИЕ
Для IHS добавьте следующее в httpd.conf (для получения дополнительной информации см. http://blogs.msdn.com/b/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx):

  • Раскомментировать (или добавить) LoadModule headers_module modules/mod_headers.so
  • Добавьте следующий фрагмент конфигурации:

    <IfModule headers_module>
        Header set X-UA-Compatible: IE= requiredBehavior
    </IfModule>
    
  • Сохраните файл и перезапустите.

person Gas    schedule 12.03.2015
comment
Я согласен с тобой. но моя проблема в том, что у меня так много модулей, перенаправляющих с одного на другой и имеющих отдельный web.xml для каждого из них. Все они развернуты в одном профиле одной WAS. Поэтому все заставляют меня делать настройки на уровне сервера, чем для каждой модели. - person Jayanand; 13.03.2015
comment
Если вы можете предоставить полную реализацию с использованием фильтра сервлетов, что вы предложили, мы будем благодарны. это что-то вроде ‹stackoverflow.com/questions/24614866/›, но это не прямое решение, а просто альтернатива - person Jayanand; 13.03.2015
comment
Я пробовал 1. В административной консоли выберите Серверы › Типы серверов › Серверы приложений WebSphere › имя_сервера › Настройки веб-контейнера › Веб-контейнер. 2. В разделе «Дополнительные свойства» выберите «Пользовательские свойства». 3. нажмите NEW и добавьте переменную ServerHeaderValue как X-UA-Compatible:IE=EmulateIE8. Я проверил заголовок ответа в fierfox, запустив приложение. переменная заголовка не была обновлена. хотя я добавил переменную для совместимости с IE, она должна быть добавлена ​​в заголовок ответа правильно... пожалуйста, помогите мне в этом - person Jayanand; 13.03.2015
comment
@Jayanand ServerHeaderValue должен изменить имя сервера, указанное в заголовках, а не добавлять собственный заголовок. На WAS это сделать невозможно. Если у вас много приложений, проще всего будет установить веб-сервер (IBM HTTP Server доступен как отдельная установка с WAS) и подключаемый модуль WebSphere. Затем добавьте заголовок на веб-сервер и получите доступ к приложениям через веб-сервер. - person Gas; 13.03.2015
comment
Спасибо за новость Газ. Не могли бы вы помочь мне, как настроить совместимость на HTTP-сервере IBM для IE11? значит в конфигурационном файле wch. Пожалуйста помоги мне с этим - person Jayanand; 17.03.2015
comment
IBM HTTP (IHS) основан на Apache, поэтому следуйте подсказкам, которые вы найдете для Apache. Файл, который вам нужно изменить, это httpd.conf. - person Gas; 17.03.2015
comment
Спасибо за информацию. Будет ли то же самое для IBM HTTP Server, который включен в дистрибутив WAS? Пожалуйста, уточните - person Jayanand; 17.03.2015
comment
@Jayanand Да, то же самое. - person Gas; 17.03.2015
comment
не могли бы вы сообщить мне, какой точный код мне нужно поместить в файл httpd.conf IHS - person Jayanand; 15.04.2015
comment
@Jayanand Проверьте этой страницы. Вам нужно загрузить модуль заголовков и установить файл header. - person Gas; 17.04.2015
comment
Спасибо Газ. Я сделал это вчера. Ключевой момент, который вы указали в начале IHS, мне очень помог. отлично - person Jayanand; 17.04.2015