0

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

1 回答 1

0

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

于 2011-03-06T09:53:05.027 回答