Добавьте настройки статического содержимого web.config для пользовательского httphandler - PullRequest
0 голосов
/ 06 марта 2011

У меня есть собственный обработчик http, который обслуживает статические файлы из виртуальной файловой системы. Если я настрою раздел статического содержимого, как показано ниже, я бы хотел, чтобы эти параметры применялись к статическим файлам, которые я обслуживаю через обработчик. Я думаю, мне нужно добавить настройки к ответу самостоятельно или есть другой способ? Мой обработчик реализует интерфейс 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 голосов
/ 06 марта 2011

Я считаю, что staticContent влияет только на StaticFileHandler, который поставляется с IIS. У IIS нет возможности узнать, что ваш обработчик обслуживает статические файлы, поэтому вам нужно добавить эти заголовки самостоятельно в свой обработчик, но вы можете захотеть сделать его настраиваемым из вашего web.config с его собственным разделом для будущих изменений.

...