HTTP 404: каталог /Media не обслуживает изображения

Я клонировал клиентскую Orchard CMS. Репозиторий, который я клонировал, не содержал Media папка (это хорошо). Итак, следующим шагом было восстановление Media/Default каталог из .zip резервное копирование. Теперь, когда я восстановил это, просмотр сайта дает ошибку 404 для всех ресурсов в Media папка. Зачем?

1 ответ

Решение

Быстрая починка

/Media в папке отсутствует требуемая папка Web.config файл. Добавьте это.

Медиа /Web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.web>
    <httpHandlers>
      <!-- iis6 - for any request in this location, return via managed static file handler -->
      <add path="*" verb="*" type="System.Web.StaticFileHandler" />
    </httpHandlers>
  </system.web>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>

    <handlers accessPolicy="Script,Read">
      <!--
      iis7 - for any request to a file exists on disk, return it via native http module.
      accessPolicy 'Script' is to allow for a managed 404 page.
      -->
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>

подробности

Готовый, Орчард Media папка содержит Web.config файл. Поскольку контроль источников исключает Media папка у него тоже не было своего Web.config, В интегрированном режиме IIS 7+ для обслуживания статических файлов требуется следующая конфигурация, поскольку Orchard.Web/Web.config файл <clear/>все обработчики.

<add name="StaticFile" 
     path="*" 
     verb="*" 
     modules="StaticFileModule" 
     preCondition="integratedMode" 
     resourceType="File" 
     requireAccess="Read" />
Другие вопросы по тегам