Почему я получаю сообщение об ошибке в файле web.config - PullRequest
0 голосов
/ 12 июля 2011

В мой 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 / profile

также, я вижу это в визуальной студии: enter image description here

Кэширование элемента имеет недопустимый дочерний элемент 'profile', Список возможных ожидаемых: cache, outputcache, outputcacheSettings, sqlCacheDependency '

что-то сделал с этим изменением конфигурации, когда я вижу множество примеров в Интернете с этой точной конфигурацией?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

На вашем скриншоте кэширование находится под <system.web>, а не <system.webServer>, и поскольку профили не являются допустимыми элементами для <caching> для <system.web>, вы получите эту ошибку.

1 голос
/ 12 июля 2011

То, что вы показываете в примере кода, находится под <system.webServer>, то, что вы показываете на вашем скриншоте, под <system.web>, оно должно быть под webServer , чтобы получить параметр профилей в системе. Сеть, как у вас, предлагает все те опции, о которых говорила полученная вами ошибка, ведет себя по-разному, в зависимости от того, откуда вы ее вызываете

...