0

我創建此問題以分享我最近關於奇怪的IE行爲的知識。Bootstrap Glyphicons圖標不在服務器上的IE中呈現

Intranet Web應用程序(ASP.NET)由我自己構建,一些Glyphicons在頁面上。當我使用Visual Studio在本地主機上運行網站時,不會出現任何問題。

但是,當我將它部署在IIS服務器上時,圖標不再呈現。

comparison of localhost and server rendering

情況1:服務器

情況2上:在服務器上本地主機

此問題只出現在IE(訴8這裏)觀看時它。 Firefox和Chrome正常工作,在服務器和本地主機的情況下呈現圖標。

我搜索並找到許多可能的解決方案(MIME類型,字體格式,eso),但沒有解決問題。

回答

-1

經過近一個小時,我發現問題在哪裏。

在Internet Explorer的「兼容性視圖設置」下,選中了「在兼容性視圖中顯示Intranet站點」選項。

Compatibility View Settings window

當我未選中它,圖標看起來像預期。

所以,不要忘記檢查一切之前的「兼容性視圖」設置...

+0

,你將如何強制其他用戶更改「兼容性視圖設置」添加的web.config固定呢? –

1

如果你想無需用戶進行任何修改來解決這個問題,你就必須添加新的HTTP響應在IIS中的標題。下面是步驟,這樣做:

  1. 打開IIS
  2. 點擊HTTP響應頭
  3. 添加的設置與名稱: 「X-UA兼容」 和值: 「IE =邊緣」
  4. 完成

確保你問用戶清除緩存,並重啓瀏覽器 (非常重要的步驟)。

0

要是同樣的問題,通過後</system.web>標籤

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EDGE" /> 
     </customHeaders> 
    </httpProtocol>  
    </system.webServer> 
相關問題