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

Asp.net mvc 为什么我的web.config文件中出现错误,asp.net-mvc,caching,web-config,profiles,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" kern

我的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中出现了一个错误,说:

无法识别的配置节系统。web/caching/profiles

另外,我在visual studio中看到了以下内容:

元素缓存具有无效的子元素“配置文件”,可能的预期列表:缓存、outputcache、outputcacheSettings、sqlCacheDependency'


当我在网上看到很多使用这种精确配置的例子时,这种配置是否发生了变化?

在你的屏幕截图中,你在
下有缓存,而不是
,因为配置文件不是
的有效元素,你会得到这个错误。

在你的屏幕截图中,你有缓存在
下而不是
下,由于配置文件在
下不是
的有效元素,您将得到该错误。

您在代码示例中显示的内容在
下,您在屏幕截图中显示的内容在
下,它需要在webServer下才能获得profiles选项,在system.web下,它提供了您收到的错误所说的所有选项,根据您从哪里调用它,它的行为会有所不同,您在屏幕截图中显示的内容位于
下,它需要位于webServer下才能获得配置文件选项,在system.web下,它提供了您收到的错误所涉及的所有选项,根据您在提供的链接中从哪里调用它,其行为会有所不同,我想知道这是否有区别。在你提供的链接中,部分在a中,我想知道这是否有区别。