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

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

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


person Daniel Crenna    schedule 08.09.2009    source источник
comment
какое исключение вы получаете?   -  person Mauricio Scheffer    schedule 09.09.2009
comment
Исключение SecurityException в методе File.ReadAllText или альтернативах, которые я пробовал.   -  person Daniel Crenna    schedule 06.10.2009


Ответы (1)


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

person Daniel Crenna    schedule 23.04.2010