2010-01-06 41 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