2

在 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 中添加虚拟目录,而是简单地将默认网站的本地路径重新指向我的站点。

4

1 回答 1

1

您可以检查该machine.config文件,因为其中的所有设置都由您的 Web 应用程序继承。在 asp.net 4.0 中,为了降低web.config file. 它的路径是x:\$Windows$\Microsoft.NET\Framework\$version$\config\machine.config,其中x:\$Windows$是您计算机上安装 Windows 的目录,并且$version$是您的 .Net 框架版本。

于 2010-05-12T07:31:35.013 回答