为什么我的web.config文件中出现错误

时间:2011-07-12 12:13:36

标签: asp.net-mvc caching web-config profiles

我在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> 

取自directly from here

但我在web.config中收到错误,说:

无法识别的配置部分system.web / caching / profiles

另外,我在visual studio中看到了这一点:enter image description here

元素缓存具有无效的子元素'profiles',可能的预期列表:缓存,outputcache,outputcacheSettings,sqlCacheDependency'

对此配置更改做了些什么,因为我在Web上看到了很多具有这种确切配置的示例?

2 个答案:

答案 0 :(得分:3)

在屏幕截图中,您在<system.web>而不是<system.webServer>下进行了缓存,因为在<caching> <system.web>下,个人资料不是有效元素,您将收到该错误。< / p>

答案 1 :(得分:1)

您在代码示例中显示的内容位于<system.webServer>下,您在屏幕截图中显示的内容位于<system.web>下,需要位于 webServer 下才能获取个人资料选项,在system.web下,就像你提供了所有那些你收到的错误所讨论的选项,根据你从哪里调用它来表现不同