C# 为自定义httphandler添加web.config静态内容设置

C# 为自定义httphandler添加web.config静态内容设置,c#,httphandler,iis-7.5,cache-control,C#,Httphandler,Iis 7.5,Cache Control,我有一个定制的httphandler,它为来自虚拟文件系统的静态文件提供服务。如果我像下面这样配置静态内容部分,我希望这些设置应用于我通过处理程序提供的静态文件。我想我需要将设置添加到我自己的响应中,还是有其他方法?我的处理程序实现IHttpHandler接口 <location path="Storage"> <system.webServer> <handlers> <clear /> &

我有一个定制的httphandler,它为来自虚拟文件系统的静态文件提供服务。如果我像下面这样配置静态内容部分,我希望这些设置应用于我通过处理程序提供的静态文件。我想我需要将设置添加到我自己的响应中,还是有其他方法?我的处理程序实现IHttpHandler接口

  <location path="Storage">
    <system.webServer>
      <handlers>
        <clear />
        <add name="StaticFile" path="*.jpg" verb="*" type="Stormbreaker.Web.StaticFileHandler, Stormbreaker" />
      </handlers>
      <staticContent>
        <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
        <mimeMap fileExtension=".jpg" mimeType="image/jpeg" />
      </staticContent>
    </system.webServer>
  </location>

我相信staticContent只影响IIS附带的StaticFileHandler。IIS无法知道您的处理程序提供静态文件,因此您需要在处理程序中添加这些标题,但您可能希望在web.config中使用自己的部分对其进行配置,以便将来进行更改