【问题标题】:Control Caching in IIS7 from C#从 C# 控制 IIS7 中的缓存
【发布时间】:2011-07-06 12:41:48
【问题描述】:

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

【问题讨论】:

  • 我觉得你应该把刚才写的读一遍再写一遍……很难理解你的意思……

标签: c# iis caching iis-7


【解决方案1】:

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

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

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

查看此链接:http://www.iis.net/ConfigReference/system.webServer/caching

已编辑

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

How to configure static content cache per folder and extension in IIS7?

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

【讨论】:

  • 仅在 IIS 输出缓存中禁用缓存是否足够,或者我必须在 IIS 内的所有网站和文件夹中禁用它。
猜你喜欢
  • 2010-10-13
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2020-09-22
  • 2012-06-06
  • 2011-05-12
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多