2013-09-19 1 views
1

Я пытаюсь сделать сайт Asp.net для кэширования статических файлов клиенту браузера.Не удается создать статические файлы кэша веб-сайта ASP.NET

Я последовал these steps

Мой веб-конфигурации:

<configuration> 
    <!-- elements removed for readability --> 

    <location path="content"> 
    <system.webServer> 
     <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="100:00:00" /> 
     </staticContent> 
    </system.webServer> 
    </location> 
</configuration> 

Однако запрашивает файл JS из папки Content не кэшировать файл:

enter image description here

Что я делать не так? Мне действительно нужно решить эту проблему.

ответ

0

Удаление System.Web.StaticFileHandler конфигурации из web.config Устранена проблема, но я не знаю, если это правильный путь решения проблемы:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 

     <!-- Removing these rules makes the cache to work. 
      With them, it doesn't work 

     <add verb="GET" path="*.js" name="Static for js" type="System.Web.StaticFileHandler" /> 
     <add verb="GET" path="*.css" name="Static for css" type="System.Web.StaticFileHandler" /> 
     <add verb="GET" path="*.png" name="Static for png" type="System.Web.StaticFileHandler" /> 
     <add verb="GET" path="*.jpg" name="Static for jpg" type="System.Web.StaticFileHandler" /> 
     --> 
    </handlers> 

    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="100:00:00" /> 
    </staticContent> 
    </system.webServer> 
Смежные вопросы