2009-09-08 45 views
0

我正在使用缓存静态资源(CSS,JS等)和图像的自定义控制器。我目前正在与托管服务提供商合作,该服务提供商已在完全信任配置文件中设置了我。尽管完全信任,我的控制器却失败了,因为缓存策略依赖于File类在内存中处理和存储之前直接打开资源文件。共享主机环境中的自定义ASP.NET MVC缓存控制器?

这种情况可能发生在所有完全信任的共享主机环境中,还是这是特定于我的主机?静态文件存在于我的应用程序结构中,而不是在任意的服务器路径中。在我看来,定制缓存需要代码直接访问文件,并希望其他人已经处理了这个问题。

+0

你会得到什么例外? – 2009-09-08 22:15:33

+0

File.ReadAllText方法或我尝试的替代方法上的SecurityException。 – 2009-10-06 08:04:25

回答

0

基本上,要做到这一点,您需要模拟IIS用户以获得文件系统访问权限。如果您无法在共享托管环境中执行此操作,那么您需要更改服务提供商(我们已转移到EC2)。