Не удается загрузить изображение из папки проекта в модуле Orchard - PullRequest
5 голосов
/ 24 февраля 2012

Я пытаюсь вставить изображение в модуль Orchard, но у меня возникают некоторые проблемы.

<img  src="@Href("~/Modules/Orchard.Slider/Content/img/other.jpg")"/>

На мой взгляд, я написал, что изображение не загружается, оно говорит, что ресурс не найден. Однако, если я помещаю свою фотографию в папку модуля Orchard.Users, она работает:

<img  src="@Href("~/Modules/Orchard.Users/Content/img/other.jpg")"/>

Кто-нибудь знает, почему это происходит? Это ошибка, или я что-то упустил?

Просто добавлю, что когда я впервые пытался собрать тот же модуль, я обычно загружал изображение из своей папки (с первой строкой кода), но я не мог включить файл css, так как

@{Style.Include("slider_style.css");}

ничего не производил. Это не тот случай, который я имел в своем html-источнике с «ресурсом не найден» - не было ни одной строки, учитывающей включение slider_style.css

Затем я снова создал тот же проект, и теперь я могу включить CSS, но не могу загрузить изображения. Дело в том, что я просто скопировал / вставил код, единственное изменение было то, что я фактически сделал новый проект модуля Orchard и новые .cs и cshtml. файлы.

Заранее спасибо, Stefan

1 Ответ

8 голосов
/ 24 февраля 2012

Попробуйте поместить следующий файл web.config в папку img.

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