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