2010-03-08 71 views
2

我們的asp.net網站目前已部署到IIS7服務器。我們通過設置配置文件中的HTTP標頭像這樣:通過配置將http頭添加到卡西尼

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

這是我主持IIS下我的個人網頁的偉大工程,爲我自己。我的同事非常想繼續使用Cassini開發經驗,這意味着我們的自定義標題不會被髮送。有沒有辦法告訴卡西尼發送這些頭文件?

我寧願不必編碼自定義模塊來添加此,我不想在我們的網站的每個頁面上添加標題。

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
#if DEBUG 
    HttpContext.Current.Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7"); 
#endif 
} 

產能的釋放將彙編忽略這個,但繼續加:

+0

是否可以做一個有條件的配置,當你在開發是? http://stackoverflow.com/questions/1209183/asp-net-ignores-ie7-compatibility-mode-tag-in-web-config/ – aronchick 2010-03-08 17:53:55

+0

卡西尼是不是仍然是本地開發的「首選」方式? – ahsteele 2010-03-08 18:19:02

+0

@ahsteele:我喜歡在我們部署的相同版本的iis下開發。由於Cassini基於IIS6,我更喜歡使用IIS7。配置是不同的。 – JoshBerke 2010-03-08 20:00:20

回答

2

此功能用於下一版本CassiniDev的待辦事項,以及其他可能感興趣的內容。

+0

這看起來很酷......謝謝。 IIS Express也應該比經典的Cassini更好。 – JoshBerke 2010-08-01 17:50:04

4

也許你可以在調試模式下進行編譯時在Global.asax添加預編譯指令所以它只會增加頭頭文件通過IIS中的web.config設置。

+0

偉大的建議。非常感謝! – 2013-02-05 21:55:53

0

你也可以在你的母版頁添加一個meta標籤(例如Site.Master),卡西尼將處理:

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