Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C控制IIS7中的缓存#_C#_Iis_Caching_Iis 7 - Fatal编程技术网

C# 从C控制IIS7中的缓存#

C# 从C控制IIS7中的缓存#,c#,iis,caching,iis-7,C#,Iis,Caching,Iis 7,我已经描述了以下情况: 在CMS中,实现了两个不在同一台机器上的表示服务器。客户端希望仅在一台计算机上启用IIS缓存,但不建议手动更改web.config。因此,我计划编写一些C代码,在web.config中进行更改,以确保正确的缓存设置。是否可能或存在任何其他解决方案(更改其他设置、编辑其他文件…)来解决此问题 “您可以在ApplicationHost.config文件中的服务器级别或在Web.config文件中的站点、应用程序或目录级别配置元素。” 如果您具有服务器的物理访问权限,则可以从控

我已经描述了以下情况: 在CMS中,实现了两个不在同一台机器上的表示服务器。客户端希望仅在一台计算机上启用IIS缓存,但不建议手动更改web.config。因此,我计划编写一些C代码,在web.config中进行更改,以确保正确的缓存设置。是否可能或存在任何其他解决方案(更改其他设置、编辑其他文件…)来解决此问题

“您可以在ApplicationHost.config文件中的服务器级别或在Web.config文件中的站点、应用程序或目录级别配置元素。”

如果您具有服务器的物理访问权限,则可以从控制台appcmd.exe运行:

appcmd.exe set config -section:system.webServer/caching /+"profiles.[extension='asp',policy='CacheUntilChange',kernelCachePolicy='CacheUntilChange']" /commit:apphost
检查此链接:

已编辑

此问题的第一个答案是如何在文件夹级别配置缓存,第二个答案是在文件级别:


如果您没有在文件或文件夹级别指定任何缓存规则,则应禁用全局缓存。

仅在IIS输出缓存中禁用缓存就足够了,还是我必须在IIS中的所有网站和文件夹中禁用缓存。我想您应该读一下刚才写的内容,然后再写一次。。。很难理解你的意思。。。