2011-03-06 43 views
0

我有一个自定义的httphandler,它提供来自虚拟文件系统的静态文件。如果我配置下面的静态内容部分,我希望这些设置适用于通过处理程序提供的静态文件。我想我需要将设置添加到我自己的回复中,或者有其他方法吗?我的处理程序实现IHttpHandler接口。添加自定义httphandler的web.config静态内容设置

<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> 

回答

0

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