我在web.config中添加了以下部分:
<system.webServer>
<caching>
<profiles>
<add extension=".html" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
<add extension=".htm" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="DontCache" location="Client" />
</profiles>
</caching>
</system.webServer>
但我在web.config中收到错误,说:
无法识别的配置部分system.web / caching / profiles
另外,我在visual studio中看到了这一点:
元素缓存具有无效的子元素'profiles',可能的预期列表:缓存,outputcache,outputcacheSettings,sqlCacheDependency'
对此配置更改做了些什么,因为我在Web上看到了很多具有这种确切配置的示例?
答案 0 :(得分:3)
在屏幕截图中,您在<system.web>
而不是<system.webServer>
下进行了缓存,因为在<caching>
<system.web>
下,个人资料不是有效元素,您将收到该错误。< / p>
答案 1 :(得分:1)
您在代码示例中显示的内容位于<system.webServer>
下,您在屏幕截图中显示的内容位于<system.web>
下,需要位于 webServer 下才能获取个人资料选项,在system.web下,就像你提供了所有那些你收到的错误所讨论的选项,根据你从哪里调用它来表现不同