win2000下程序运行正常,系统升级到win2003出现静态页刷新不了,清客户端缓存 ,服务器客户端缓存,都不管用, 用了上回cpu100%的bat后,可以重新生成,但生成一次还是老样子,呵呵
想了个法加随机数字,在请求asp的网址上,管用。在文件太多,不想使用这种方法,找别方方法
Randomize
rnd
看到网上有清缓存的方法试了下不管用
如果是要去除某个虚拟目录的缓存,那么可以直接编辑元数据库:
C:/WINDOWS/system32/inetsrv/MetaBase.xml
控制静态缓存的属性是MD_VR_NO_CACHE,0为启用,1为禁用。把他设置为1即可。
比如:
LM/W3SVC/n/ROOT/vdir MD_VR_NO_CACHE=1
如果要禁用IIS所有站点静态页面缓存,那么可以:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters
如果没有该键值,新建一个dword值的就可以
C:/WINDOWS/system32/inetsrv/MetaBase.xml
控制静态缓存的属性是MD_VR_NO_CACHE,0为启用,1为禁用。把他设置为1即可。
比如:
LM/W3SVC/n/ROOT/vdir MD_VR_NO_CACHE=1
如果要禁用IIS所有站点静态页面缓存,那么可以:
编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/InetInfo/Parameters
如果没有该键值,新建一个dword值的就可以
第二个方法没试,下回重装系统后试下,为了系统安全,adminscript目录已补我删除啦
要禁用静态文件缓存 Internet Information Services 6.0,请执行下列步骤:
- 单击 开始 ,单击 运行 ,键入 Cmd ,然后单击 确定 。
- 使用 CD 命令转到 Adsutil.vbs 实用工具所在的文件夹。 默认,Adsutil.vbs 实用工具位于 Inetpub/Adminscripts 文件夹中。
- 在命令提示符下,键入 Cscript.exe Adsutil.vbs SET W 3 SVC / DisableStaticFileCache 1
请注意 要验证禁用静态文件缓存,请在命令提示符处键入 Cscript.exe Adsutil.vbs GET W3SVC / DisableStaticFileCache 。 返回值应是 TRUE。 - 在命令提示符下,键入 iisreset /restart 重新启动所有 Internet Information Services 6 服务。
在win2003的静态页使用过程中,还遇到一个问题,就是生成静态页时,如果这个位置正在被使用中,adodb.steam的存储就会出错,郁闷中。。。,首页这个问题就为严重。