2011-03-06 46 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中進行配置以便將來進行更改。