Пользовательские контроллеры кэша ASP.NET MVC в среде общего хостинга?
-
22-09-2019 - |
Вопрос
Я использую специальные контроллеры, которые кэшируют статические ресурсы (CSS, JS и т. д.) и изображения.В настоящее время я работаю с хостинг-провайдером, который настроил для меня профиль полного доверия.Несмотря на полное доверие, мои контроллеры терпят неудачу, поскольку стратегия кэширования основана на использовании класса File для непосредственного открытия файла ресурса перед его обработкой и сохранением в памяти.
Это то, что, скорее всего, произойдет во всех средах общего хостинга с полным доверием или это характерно для моего хоста?Статические файлы находятся в структуре моего приложения, а не в произвольном пути к серверу.Мне кажется, что для пользовательского кэширования потребуется код для прямого доступа к файлу, и я надеюсь, что кто-то другой справился с этой проблемой.
Решение
По сути, для этого вам нужно выдать себя за пользователя IIS, чтобы получить доступ к файловой системе.Если вы не можете сделать это в среде общего хостинга, вам нужно сменить поставщика услуг (мы перешли на EC2).