2013-12-18 6 views
2

Наш ssl-сайт https://www.redmedical.de не может быть отображен в IE11 (dnserror.html - страница не может быть отображена). Все (все!) Другие браузеры can!Сайт nodejs https не может быть отображен в IE11

Наш веб-сервер - это приложение node.js с настройками шифрования по умолчанию. Сертификат расширен и действителен (как вы можете видеть в Chrome, FF, Safari, Opera, ...)

Любой намек на то, что здесь происходит? Я попытался изменить настройки шифрования без каких-либо успехов. Все намеки в Интернете направлены на настройки браузера, объясняют тот факт, что все они не работают, должно быть решение на стороне сервера. Я не думаю, что люди будут менять там настройки браузера для нашего сайта ...

Спасибо за любую помощь

+0

Я знаю, что это должно быть возможно с node.js, но по соображениям производительности и безопасности. Почему бы не использовать подходящий веб-сервер перед node.js? – TheHippo

+2

@heinob Это самая смешная вещь, которую я когда-либо слышал. Вы сравниваете яблоки с кислородом. – Brad

+0

@heinob Вам придется отлаживать вашу проблему немного дальше. Используйте Fiddler и Wireshark, чтобы узнать, что происходит на самом деле. Вероятно, это не проблема DNS. Также обратите внимание, что разные браузеры доверяют другим органам сертификации. – Brad

ответ

4

IE не нравится Content-Encoding: deflate заголовка, который вы отправляете.

Когда установлено значение Content-Encoding: gzip, оно работает.

Как вы применили HTTP-сжатие? Кажется, он сломан. Если вы используете Express, есть compression middleware, который вы, вероятно, должны использовать вместо того, чтобы кататься самостоятельно.

Кроме того, вы также применяете сжатие HTTP к изображениям, которое является big no-no.

+0

Нет, мы используем встроенную дефляционную реализацию узла, но есть известная проблема с MSIE/node-deflate. Поэтому нужно переключиться на gzip, если MSIE обнаружен. Мы сделали это, но что было не так на нашем сайте, было обнаружение MSIE. IE11 изменил строку агента, поэтому нам пришлось ее адаптировать. Изображения больше не сжимаются. Большое спасибо. Остался один вопрос: как вы выяснили причину проблемы? – heinob

+2

@heinob: вы не должны использовать обнаружение строки UA для управления HTTP-сжатием - это то, для чего «Accept-Encoding» - и [** вы не должны использовать сжатие 'deflate' вообще **] (http : //stackoverflow.com/q/388595/201952). Используйте gzip, если он находится в 'Accept-Encoding'. Чтобы обнаружить эту проблему, я использовал [Fiddler] (http://fiddler2.com/) для изучения и изменения HTTP-запросов и ответов. Когда я изменил заголовок Content-Encoding, IE работал. – josh3736

+0

Благодарю вас за этот ответ. Сэкономил нам много работы! –

Смежные вопросы