У меня была такая же проблема. У меня в файле aspx был тип документа HTML5, но он все равно отображался в режиме IE7. Я исправил это без установки HTML4.01 Strict и без мета http-эквивалент.
Моя проблема заключалась в том, что у меня был тег ASP, а затем тип документа в отдельной строке. IE9 хочет, чтобы тип документа был в строке 1 и больше нигде.
Так что, если у вас есть это:
<%
' some asp code
%>
<!DOCTYPE html>
<!-- rest of file -->
Подумайте об изменении этого значения:
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->
Это сработало для меня даже с операторами @Import перед начальным блоком asp:
<%@ Import Namespace="System.Text.RegularExpressions" %>
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->