Asp.net mvc 如何更改IIS/MVC中提供的特定类型文件的标题

Asp.net mvc 如何更改IIS/MVC中提供的特定类型文件的标题,asp.net-mvc,asp.net-mvc-3,iis,http-headers,Asp.net Mvc,Asp.net Mvc 3,Iis,Http Headers,我正在为3G上02个压缩问题引起的问题实施修复 最好的解决方案似乎是在IIS中添加头缓存控制:no transform,但是我只想将其应用于特定的文件类型。最简单的方法是什么 对我来说,编写HttpModule是最好的解决方案。我给你写了一个例子。 您可以检查特定文件类型的mime类型 public class AddHeaderModule : IHttpModule { public void Init(HttpApplication context) {

我正在为3G上02个压缩问题引起的问题实施修复


最好的解决方案似乎是在IIS中添加头
缓存控制:no transform
,但是我只想将其应用于特定的文件类型。最简单的方法是什么

对我来说,编写HttpModule是最好的解决方案。我给你写了一个例子。 您可以检查特定文件类型的mime类型

public class AddHeaderModule : IHttpModule
{
    public void Init(HttpApplication context)
    {
        context.EndRequest += OnEndRequest;
    }

    void OnEndRequest(object sender, System.EventArgs e)
    {
        if(HttpContext.Current.Response.ContentType == "image/jpeg")
            HttpContext.Current.Response.Headers.AddHeader("Cache-Control", "no-transform");
    }
}
您还必须将其添加到web.config

<configuration>
   <system.web>
      <httpModules>
         <add name="AddHeaderModule" type="your.namespace.AddHeaderModule" />
      </httpModules>
   </system.web>
</configuration>