在 Windows XP 上,我正在开发一个 .NET 3.5 Web 应用程序,它是 WebForms 和 MVC2 的组合(WebForms 部分是遗留的,正在迁移到 MVC)。当我使用 ASP.NET Web 服务器从 VS2008 运行它时,一切都按预期工作。
但是,当我在 IIS 中托管应用程序并尝试使用它时,我看到以下错误
部分或组名称“cachingConfiguration”已定义。 对此的更新可能只发生在定义它的配置级别。 源错误: 第 24 行:</sectionGroup> 第 25 行:<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 第 26 行:<section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 第 27 行:</configSections> 第 28 行:
果然,如果我从 web.config 中删除有问题的行(错误消息中的第 26 行),那么应用程序将正常运行。
但是,我真的需要找出它的重复定义在哪里。它不在我的解决方案中。还能在哪里?
编辑
一些附加信息:
这是我正在处理的唯一应用程序,因此我没有在 IIS 中添加虚拟目录,而是简单地将默认网站的本地路径重新指向我的站点。