Мы используем IIS8 в качестве нашего веб-сервера. У нас есть старая html-страница, которая отображается в режиме причуд (это то, что нам нужно) в ie10, когда она находится в виртуальном каталоге. У него нет тега для принудительного режима причуд. Если страница отображается из папки на веб-сайте asp.net, она не отображается в режиме совместимости и, следовательно, отображается неправильно.
Мы предполагаем, что изменили что-то в конфигурации веб-сайта, что по умолчанию препятствует отображению страницы в режиме quirks. Кто-нибудь может подсказать, что это может быть?
Чтобы не писать эссе о том, почему мы делаем то, что мы делаем, позвольте мне просто сказать, что мы бы предпочли не изменять html-страницу для принудительного режима причуд или вообще не изменять ее каким-либо образом. Было бы очень удобно установить, какое изменение привело к тому, что страница не отображалась в специальном режиме по умолчанию, и внести изменения в установщик приложения для автоматического изменения веб-сайтов наших клиентов.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что в обоих случаях я использую режим совместимости.
РЕДАКТИРОВАТЬ 2: Теперь мы нацелены на .net 4.5, и я читал в Интернете некоторые материалы, в которых говорится, что отключается режим причуд.
Редактировать 3: Кажется, мы перешли на 4.5 до того, как эта проблема стала очевидной.
Редактировать 4: Ответ двоякий. В ответ на комментарий Эндрю Мортона я провел глобальный поиск X-UA-Compatible и нашел Response.AddHeader("X-UA-Compatible", "IE=edge"); в обработчике Application_BeginRequest. Однако это предшествует проблеме на несколько лет. Должно быть, какое-то другое изменение, произошедшее совсем недавно, в сочетании с этим вызвало эффект. Как бы то ни было, мы потратили на это достаточно времени и решили добавить тег в html, чтобы активировать режим причуд.