代码之家  ›  专栏  ›  技术社区  ›  Richard Ev

已定义节或组名“cachingConfiguration”-但在哪里?

  •  2
  • Richard Ev  · 技术社区  · 14 年前

    在Windows XP上,我正在开发一个结合了WebForms和MVC2的.NET 3.5web应用(WebForms部分是遗留的,正在迁移到MVC)。当我在VS2008中使用ASP.NET web服务器运行它时,一切都按预期工作。

    但是,当我在IIS中托管应用程序并尝试使用它时,我看到以下错误

    Section or group name 'cachingConfiguration' is already defined.
    Updates to this may only occur at the configuration level where it is defined.
    
    Source Error: 
    Line 24:     </sectionGroup>
    Line 25:     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    Line 26:     <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    Line 27:   </configSections>
    Line 28: 

    但是,我真的需要找出这个重复的定义在哪里。这在我的解决方案中是没有的。它还能在哪里?

    编辑

    这是我正在开发的唯一一个应用程序,所以我只是重新发布了默认网站的本地路径,以指向我的网站,而不是在I is中添加虚拟目录。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Richard Ev    12 年前

    你可以检查 machine.config 文件,因为它的所有设置都由web应用程序继承。在ASP.NET 4中,为了降低复杂度,在那里移动了很多东西。 web.config file . 通往它的道路是 x:\$Windows$\Microsoft.NET\Framework\$version$\config\machine.config ,其中 x:\$Windows$ 是计算机上安装Windows的目录,并且 $version$