2

我在IIS 7.5、Windows 2008 R2上运行一组ASP.NET页面。我无权访问 ASP.NET 源代码。

这些页面中的每一个都使用默认Content-Type标题发出:

Content-Type: text/html; charset=utf-8

但是,这些页面正在生成KML,因此应该发出此Content-Type标头:

Content-Type: application/vnd.google-earth.kml; charset=utf-8

我试图覆盖IIS 管理器中的默认Content-Type标头,如下所示:

默认网站=>应用程序文件夹 => IIS组 => HTTP 响应标头=>添加

Add Custom HTTP Response Header
 Name: [Content-Type]
Value: [application/vnd.google-earth.kml; charset=utf-8]

这样做之后,Content-Type标题发生了变化,但不是以一种理想的方式:

text/html; charset=utf-8,application/vnd.google-earth.kml; charset=utf-8

如您所见,我提供的值不是替换默认标头,而是附加到现有标头中。Content-TypeContent-Type

问题:有什么方法可以覆盖Content-TypeIIS 管理器中的标头吗?或者,是获取 ASP.NET 源并在那里显式设置Content-Type标头的唯一解决方案吗?

4

0 回答 0