小弟最近应用这个block,我在做的时候,是把cachemanager封装到一个类里,供大家使用,里面也封装了cachemanager的一些方法,如add。因为我想整个应用程序只有一个cachemanager,所以我在这个类的静态构造函数中,生成一个cachemanager。之后问题出现了,程序启动以后,每隔一段时间总是抱错,出现"An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll.Additional information: Requested registry access is not allowed."这样的错误.不知道是什么原因,我设置的ExpirationpollfrequencyInseconds是60秒,是asp.net工程,希望大家能帮我解决一下,或是有什么更好的办法能使整个工程就有一个cachemanager。

解决方案 »

  1.   

    我在想是不是过了一定时间以后,比如过期以后,系统会自动试图再次生成一个cachemanager,然后出现了的错误。
      

  2.   

    是权限的问题 我也遇到这个问题 请高手解答一下呀 急 
    这个在WINDOW程序下是可以用的 是不是WINDOW程序和WEB程序的权限大小不一样啊?
      

  3.   

    权限问题的话你可以放开到 everyone 权限试一下  如果还不行就不是权限问题
      

  4.   

    http://blogs.msdn.com/tomholl/archive/2005/02/18/376187.aspx看看这个,唉,解决得也不是很好,你最好把CACHE里的代码看一下,把关于日志,WMI,性能计数器调用的方法遮蔽掉。反正这些东东也没什么用。最好不要给权限,太危险了。
      

  5.   

    To:zhongkeruanjian(编程亮子)
    看了你给的资料(我英文不好)  好象上面是说只要安装企业库自带的服务就可以了是吗
      

  6.   

    安装  Install Services 脚本或者重新条件编译Cache块,参数是
    USEWMI;USEEVENTLOG;USEPERFORMANCECOUNTER 不过下面的回复说这样做后在ASP。NET上运行还可能出问题。而且有安全隐患。不过你可以先试试。
      

  7.   

    安装  Install Services 脚本  已经可以了 多谢大哥