2009-09-08 5 views
0

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

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

+0

Какое исключение вы получаете? –

+0

Исключение SecurityException в методе File.ReadAllText или альтернативы, которые я пробовал. –

ответ

0

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

Смежные вопросы