2012-06-20 91 views
3

我有一個以IE7兼容模式加載的Intranet站點,除非用戶在其IE8版本中未選中「在兼容性視圖中顯示Intranet站點」。不幸的是,客戶希望對其他網站進行檢查,因此我需要覆蓋此設置。我已經嘗試了meta標籤,設置標頭以覆蓋ASP.NET中的IE Intranet兼容模式

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

,但它不覆蓋瀏覽器設置。但是,this question表示服務器標題確實會覆蓋。這是最多的回答給出的示例代碼:

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

我已經打開了web.config文件,並把它放在<system.webServer>但它不工作。我正在看fiddler的標題,但它根本不添加標題。 (此外,它仍然被迫兼容模式和Javascript確認documentMode7。)我正在本地與ASP.NET開發服務器工作

+2

這是不使用卡西尼的原因之一。去獲取IIS 7.5快速:http://www.microsoft.com/en-us/download/details.aspx?id=1038 – NotMe

回答

2

<system.webServer>標記是專門爲IIS(7,我相信)。它不會影響Visual Studio在內部使用的Cassini服務器。如果您只需要在實時開發環境中擔心此問題,請嘗試對IIS實例進行測試。否則,您可能想要嘗試IIS Express開發中。

+0

我不明白你的建議元標記是如何不同於我的問題中的元標記我指出這是行不通的。 – brentonstrine

+0

@brentonstrine:你是對的,不是。編輯。 – StriplingWarrior