1、 “IIS虚拟目录的匿名访问选择框点掉再选中”:
首先,不让该站点虚拟目录启用匿名访问,这样在本机管理员身份下访问你的web应用,因为你当前的身份应该拥有对注册表的权限,所以肯定能做Enterprise Library要做的事情。然后,再让虚拟目录启用匿名访问,再次访问Web应用,一切恢复正常,不再报告“System.Security.SecurityException: 不允许所请求的注册表访问权。”了。
这时候,你从Windows应用程序日志中可以看到两个错误日志。
2、在服务器端执行一下:InstallUtil Microsoft.Practices.EnterpriseLibrary.Caching.dll 就好了,其他模块也是这么做。
3、运行Microsoft Enterprise Library安装目录下的src子文件夹下的
InstallServices.bat。即可彻底解决这个问题。
4、给IUSR 帐户访问注册表的权限(安全问题呀!)
5、重新编译 Microsoft.Practices.EnterpriseLibrary.Common 项目,编译时把其中 Conditional Compilation Constants 设置中除 DEBUG;TRACE 外的其他项都去掉。
5、重新编译 Microsoft.Practices.EnterpriseLibrary.Common 项目,编译时把其中 Conditional Compilation Constants 设置中除 DEBUG;TRACE 外的其他项都去掉。
USEWMI表示可以使用Windows管理工。
USEEVENTLOG表示可以使用Windows事件日志。
USEPERFORMANCECOUNTER表示可以使用Windows性能计数器。
USEEVENTLOG表示可以使用Windows事件日志。
USEPERFORMANCECOUNTER表示可以使用Windows性能计数器。