日期:2014-05-20  浏览次数:20434 次

如何在machine.config设置asp.net的缓存
在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG目录下,打开machine.config文件,如何进行缓存设置?
微软的帮助里这样描述:
(http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/ASP.NETCaching-TechniquesandBestPractiCEs.mspx?mfr=true)

配置
CacheConfig   从   web.config   文件读取其所有配置设置。指定的节和该节内的每个键值都使用缺省值定义为静态字符串,如代码示例   1   所示。

代码示例   1.   配置节和键名

protected   static   string   cacheSettingsConfigName   =   "CacheSettings ";  
protected   static   string   EnableCachingKey   =   "EnableCaching ";  
protected   static   string   RequireKeyDefinitionInConfigKey   =    
    "RequireKeyDefinitionInConfig ";  
protected   static   string   DefaultCacheDurationUnitsKey   =    
    "DefaultCacheDurationUnits ";  
protected   static   string   DefaultCacheDurationValueKey   =    
    "DefaultCacheDurationValue ";  

默认情况下,所有   CacheConfig   配置设置都存储在名为   "CacheSettings "   的自定义配置节中。该节被定义为简单的   NameValueCollection,就像内置的   AppSettings   配置节一样。必须把该新配置节定义在   web.config   中,如代码示例   2   所示。

代码示例   2.   在   web.config   中定义   CacheSettings   配置节

<configSections>  
<section   name= "CacheSettings "    
    type= "System.Configuration.NameValueFileSectionHandler,   System,    
    Version=1.0.3300.0,   Culture=neutral,   PublicKeyToken=b77a5c561934e089 "    
    />  
</configSections>  

<configSections>   元素必须是   web.config   配置元素中的第一个元素。

一旦该节在   web.config   中定义并添加适当的键,它将在应用程序中管理   CacheConfig   类的行为。代码示例   3   显示了示例   CacheSettings   节。

代码示例   3.   CacheSettings   键和值

<CacheSettings>  
<!--   true/false   -->  
<add   key= "EnableCaching "   value= "true "   />  
<!--   true/false   -->  
<add   key= "RequireKeyDefinitionInConfig "   value= "true "   />  
<!--   seconds,   minutes,   or   hours   -->  
<add   key= "DefaultCacheDurationUnits "   value= "seconds "   />  
<!--   integer   -->  
<add   key= "DefaultCacheDurationValue "   value= "30 "   />  
<!--   Cache   Keys   and   Durations   -    
use   "default "   for   value   to   use   default   otherwise   integer.   -->  
<add   key= "AuthorsDataTable "   value= "default "   />  
<add   key= "AuthorsDataTableByState "   value= "10 "   />  
</CacheSettings>  

前四个键对   CacheConfig   的行为影响最大。最后几个键定义了所有对象的缓存键名和缓存持续时间,这些对象存储在使用   CacheConfig   的缓存中。表   1   描述了前几个配置值的效果。

但按照上面加上代码,会提示错误如下:

配置错误  
说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。  

分析器错误信息:   无法识别的配置节“CacheSettings”

源错误:  


行   46:  
行   47: