Используйте общую папку для статических файлов (изображений)

#windows #asp.net-core-mvc #asp.net-core-3.1

Вопрос:

Я пытаюсь передавать изображения/pdf-файлы из общей сетевой папки в представление ядра mvc. Относительный путь/имя файла хранится в базе данных, а затем используется для его извлечения для отображения списка и т.д.

Я попытался добавить местоположение в качестве пути unsc в конвейер статических файлов. Но не уверен, что это вообще возможно. Если нет, то как обычно следует обращаться с файлами из общей папки? Кстати, да, Путь.Объединение разрывает пути unsc, насколько я могу судить, поэтому объединение должно быть просто «корень» «имя».

 pubic void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   ...

   var sharedOptions = new SharedOptions();
   Configuration.GetSection(SharedOptions.ShardName).Bind(sharedOptions);
   app.useStaticFiles(new StaticFileOptions
   {
      FileProvider = new PhysicalkFileProvider(Path.Combine(sharedOptions.RootUnsc, sharedOptions.AssetPathRelative))
   })
}
 

Идея заключается в том, что я мог бы сделать следующее, и вместо того, чтобы захватывать ресурс из wwwroot, он будет поступать из общей папки «////Где-то//Папка активов»

 <img src='@Url.Content("~/AFileInTheAssetsFolder.pdf")' />
<img src='@Url.Content("~/AFileInTheAssetsFolder.jpeg")' />
 

Комментарии:

1. С какой проблемой вы столкнулись сейчас, сэр? Или вы можете получить статический файл из папки wwwroot?

2. @TinyWang мой вопрос был не так уж и хорош, так как я почти ничего не знал о развертывании в iis и использовании с ним «ресурсов» /дисков. Спасибо, что попытались ответить на него в то время. Я смог использовать wwroot, но я хотел получить файлы из расположения, которое является частью пула приложений. В итоге я использовал виртуальный диск.