Ответ 1
У моего клиента была проблема с SEC7111: HTTPS security is compromised by res://ieframe.dll/
в последнее время в различных версиях IE вплоть до IE11 и, возможно, с Edge, но теперь она исправлена, я не могу легко проверить - и проблема не была связана с X-Frame-Options, все задействованные сайты использовали SSL и не было смешанных ошибок http + https.
В этом случае корнем проблемы были уровни доверия зоны безопасности Internet Explorer. Компания, с которой я работаю, запускает большое веб-приложение для крупной организации с корпоративным доменом, а наше приложение размещается с использованием поддомена, например crm.egcorporate.com
.
Клиент также имеет свой интранет и общедоступный веб-сайт на www и других поддоменах egcorporate.com
. Они также используют стороннюю онлайн-систему управления обучением, например eglms.com
, которая на тех же страницах размещает какое-то содержимое с crm.egcorporate.com, которое отлично работает на промежуточных средах для обеих систем, но в производстве возникают ошибки для корпоративных пользователей, но только при использовании IE на машине, подключенной к контроллеру домена.
Проблема заключалась в том, что в параметрах групповой политики Active Directory у них была *.egcorporate.com
установлена зона безопасности Локальная интрасеть, а eglms.com - Надежные сайты зона безопасности. Поскольку URL-адрес продукта для нашего приложения был на субдомене их домена AD, он унаследовал параметры доверия локальной интрасети в IE, что означало, что IE не позволит LMS на нижнем уровне Trusted для содержимого интрасети iframe. Но глупость IE11 заключается в том, что он пытается отобразить свои страницы res://ieframe.dll/
... встроенных ошибок, чтобы сообщить нам об этом, но затем блокирует себя от отображения собственных страниц ошибок, что и говорит нам SEC7111
.
В нашем случае решение заключалось в том, чтобы корпоративные ИТ-ребята добавили более конкретное правило зоны crm.egcorporate.com
Надежные узлы в свою политику группы объявлений (и чтобы пользователи снова вышли из системы + войти в систему) так что iframed-контент и сайт кадрирования считались одним и тем же уровнем доверия IE.
Причина, по которой мы не видели ту же проблему в стадии постановки, заключалась в том, что мы использовали URL-адрес, например egcorporate.staging.mycompany.com, который, очевидно, не был охвачен настройками зоны безопасности интрасети.