2010-01-06 33 views
0

我們在IIS6上運行ASP.NET MVC。我們已經開始注意到IE8客戶端的一個問題。 幾乎所有的時間,返回的ContentType都是'text/html',但偶爾它會作爲'application/xhtml + xml'返回。這導致IE8嘗試下載文件而不是在瀏覽器中呈現內容。對於使用ASP.NET MVC的IE8,Response.ContentType進行了虛擬更改

我找不到任何ContentType更改的原因。來自瀏覽器的請求看起來相同。

  1. 哪裏是ASP.NET/MVC管道中的ContentType集?
  2. 任何想法可能會導致某些請求更改ContentType?

更新的信息

  • 我們正在使用提供了MVC框架的默認視圖引擎。
  • 這發生在多臺機器上。
+1

您的觀點如何構建?它們是否返回不同類型的相同視圖?你正在使用什麼'ActionResult'? – 2010-01-06 13:34:55

+0

它發生在同一個客戶端還是分佈在多個機器上? – 2010-01-06 13:38:21

+0

我更新了原來的問題。 – LaptopHeaven 2010-01-06 14:01:49

回答

0

聽起來好像有人試圖根據用戶代理請求頭來改變內容類型;發送文本/ HTML到IE,因爲它不支持XHTML。

如果是這種情況,也許有一箇中介(代理)爲您提供針對不同UA的響應。檢查Cache-Control和Vary響應頭。

+0

客戶端和服務器之間沒有代理。他們是同一個網絡。 – LaptopHeaven 2010-01-06 14:26:42