2014-03-13 149 views
3

我有關於與IE10和IE11兼容模式的問題。正如在其他的問題在這裏提到的,增加這在web.config將解決IE渲染頁面在兼容模式下的企業內部網的問題:這個工作對一些IE瀏覽器忽略X-UA兼容IE =響應頭中的邊緣

<httpProtocol> 
    <customHeaders> 
     <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 

的DOCTYPE是

<!DOCTYPE html> 

時間,但現在它不會工作。響應報頭正確地包含 此信息(X-UA兼容IE =邊緣),IE11例如運行在EDGE模式,但用戶代理是

的Mozilla/4.0(兼容; MSIE 7.0; Windows NT的6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729)

這個不正確的用戶代理導致頁面行爲不正確。什麼可能是不正確的用戶代理的原因? 內部網站點的兼容模式始終處於啓用狀態,即使在工作時也是如此。

+0

你使用的是什麼版本的框架?有一個已知的bug,未修補的不能識別.NET Framework 4及更低版本的IE用戶代理。 – Tim

+0

.NET 4.5但瀏覽器發送錯誤的用戶代理。所以我認爲這不是服務器上的問題,而是瀏覽器中的問題。 –

回答

1

可能的事情來看待:

  1. 還有你的代碼是HTTP報頭;您可能會在元標記中設置X-UA-Compatible標誌,並覆蓋http標頭。通過查看您的HTML源代碼來檢查。

  2. 如果您在本地網絡上看到此問題,可能是因爲您的瀏覽器設置;有一個IE配置設置,可以明確告訴它在瀏覽本地網絡上的站點時始終處於兼容模式,無論您的頁面可能發送的任何X-UA-Compatible標題。此設置默認爲打開。轉到瀏覽器配置並將其關閉。我認爲這是最可能的原因。