我在 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
标题,如下所示:
默认网站 => 应用 Folder => 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
标头。
问题:是否有某种方法可以覆盖IIS管理器中的Content-Type
标头?或者,是获取ASP.NET源并在那里明确设置Content-Type
标头的唯一解决方案吗?