2017-01-19 4 views
1

У меня есть приложение ASP.NET MVC и некоторая папка, содержащая много изображений. Этот каталог находится за пределами моей папки приложения. И я хочу использовать изображения из этого каталога в своем приложении на веб-страницах, не копируя их в каталог приложения. Я создал виртуальный каталог для своего приложения в IIS и назвал его MyOuterDir. Он ссылается на каталог внешних изображений. Тогда я написал в моем веб-странице что-то вроде этого:Не удается показать изображения из виртуального каталога

<img src='/MyOuterDir/some.png' /> 

Но это не работает, я столкнулся с ошибкой 404:

GET http://localhost:85/MyOuterDir/some.png 404 (Not Found) 

Где я ошибаюсь? Как заставить IIS (или браузер) правильно читать изображения из виртуального каталога?

P.S. Он не работает, даже я меняю ссылку на папку, расположенную в каталоге приложения

+0

Можете ли вы опубликовать свой маршрут конфигурации? – squillman

+0

@squillman Я воспроизвел приложение asp.net mvc по умолчанию и имеет конфигурацию маршрута по умолчанию – Pupkin

ответ

0

Я бы проверил ваш файл web.config, убедитесь, что у вас есть разрешение на файловую систему.

<location path="Folder/Logs"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
     <location path="OtherFolder/Dump"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

Если у вас нет разрешения вы не сможете найти файл/изображение

0

Попробуйте так:

<img src='MyOuterDir/some.png' /> 

Удачи!