Пользовательские контроллеры кэша ASP.NET MVC в среде общего хостинга?

StackOverflow https://stackoverflow.com/questions/1396274

  •  22-09-2019
  •  | 
  •  

Вопрос

Я использую специальные контроллеры, которые кэшируют статические ресурсы (CSS, JS и т. д.) и изображения.В настоящее время я работаю с хостинг-провайдером, который настроил для меня профиль полного доверия.Несмотря на полное доверие, мои контроллеры терпят неудачу, поскольку стратегия кэширования основана на использовании класса File для непосредственного открытия файла ресурса перед его обработкой и сохранением в памяти.

Это то, что, скорее всего, произойдет во всех средах общего хостинга с полным доверием или это характерно для моего хоста?Статические файлы находятся в структуре моего приложения, а не в произвольном пути к серверу.Мне кажется, что для пользовательского кэширования потребуется код для прямого доступа к файлу, и я надеюсь, что кто-то другой справился с этой проблемой.

Это было полезно?

Решение

По сути, для этого вам нужно выдать себя за пользователя IIS, чтобы получить доступ к файловой системе.Если вы не можете сделать это в среде общего хостинга, вам нужно сменить поставщика услуг (мы перешли на EC2).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top