Как отобразить изображения, хранящиеся в виртуальном каталоге, в приложении .NET Core? - PullRequest
0 голосов
/ 18 июня 2019

Я хочу отображать изображения на моем основном веб-сайте .net. Изображения хранятся вне папки сайта на сервере IIS.

В Интернете я прочитал, что один из способов сделать это - использовать виртуальный каталог, который я затем настроил. Ниже приведена конфигурация виртуального каталога:

Configuration of the virtual directory

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

В своем html я попробовал следующее:

<img src="/Uploads/image.jpg" />

и

<img src="Uploads/image.jpg" />

и

<img src="../Uploads/image.jpg" />

и

<img src="./Uploads/image.jpg" />

но ничего не получалось. При проверке веб-сайта для изображения возникает ошибка 404.

Обновление: Я добавил разрешения для виртуального каталога (полный доступ) для IUSR и IIS_IUSRS

Обновление : Похоже, что я не могу получить доступ к виртуальным каталогам из основного веб-приложения .net согласно этому сообщению в блоге: https://www.jauernig -it.de / asp-net-coreiis -сервантный-контент из-а-файла -доля /

Вместо этого автор советует использовать UseFileServer() в Startup.cs. Однако я пока не уверен, как загружать изображения на файловый сервер и отображать их.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Получается, что вы не можете использовать виртуальные каталоги в веб-приложениях ASP.NET Core (например, согласно этому сообщению в блоге: https://www.jauernig -it.de / asp-net-coreiis-Обслуживание-контент- from-a-file-share / ). Вместо настройки виртуального каталога, указывающего на определенную папку на вашем сервере, вы должны добавить следующий код в Configure() в Startup.cs:

app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider(@"\\server\path"),
RequestPath = new PathString("/MyPath"),
EnableDirectoryBrowsing = false
});

Если путь, например, будет указывать на папку, содержащую изображение image.jpg, вы можете использовать изображение из своего кода следующим образом:

<img src="/MyPath/image.jpg" />
0 голосов
/ 19 июня 2019

Попробуйте установить путь к изображению, как показано ниже.

<img src="./test/1.jpg"/>

enter image description here

enter image description here

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

С уважением, Jalpa

...