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

时间:2011-03-06 09:05:05

标签: c# httphandler iis-7.5 cache-control

我有一个自定义的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>

1 个答案:

答案 0 :(得分:0)

我相信staticContent只会影响IIS附带的StaticFileHandler。 IIS无法知道您的处理程序是否提供静态文件,因此您需要在处理程序中添加自己的头文件,但是您可能希望通过web.config配置它自己的部分以供将来更改。