【问题标题】:Configuration Error - Sections must only appear once per config file配置错误 - 每个配置文件的部分只能出现一次
【发布时间】:2022-01-24 18:07:25
【问题描述】:

我让他跟随异常

说明:处理此请求所需的配置文件时出错。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:每个配置文件的部分只能出现一次。有关例外情况,请参阅帮助主题。 错误显示在行中

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

我的 web.config 文件看起来像

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="LS.Web" />
        <add namespace="Stimulsoft.Base" />
        <add namespace="Stimulsoft.Report" />
        <add namespace="Stimulsoft.Report.Mvc" />
      <add namespace="Umbraco.Web" /><add namespace="Umbraco.Core" /><add namespace="Umbraco.Core.Models" /><add namespace="Umbraco.Core.Models.PublishedContent" /><add namespace="Umbraco.Web.Mvc" /><add namespace="Examine" /><add namespace="Umbraco.Web.PublishedModels" /></namespaces>
    </pages>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </system.web.webPages.razor>
  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>
  <system.webServer>
    <handlers>
      <remove name="BlockViewHandler" />
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
<system.web>
        <compilation targetFramework="4.7.2">
            <assemblies>
                <add assembly="System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />                
            </assemblies>
        </compilation>
    </system.web></configuration>

【问题讨论】:

    标签: c# asp.net-mvc asp.net-web-api razor umbraco


    【解决方案1】:

    您的密钥在 web.config 中存在两次。我在所附图像上用红色突出显示了线条。 根据我的经验,这经常发生在 Umbraco 升级之后。 您会希望保留底部的,因为这是更高版本(5.2.7.0)

    【讨论】:

    • 我删除了下面的,现在它显示解析错误.... 描述:在解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。解析器错误消息:无法加载类型“Umbraco.Web.UmbracoApplication”。 Line 1: &lt;%@ Application Inherits="Umbraco.Web.UmbracoApplication" Language="C#" %&gt; 导致错误的文件是 global.asax 我的 global.asax 文件看起来像 &lt;%@ Application Inherits="Umbraco.Web.UmbracoApplication" Language="C#" %&gt;
    • 是否有可能您删除了错误的内容?剩下的应该是显示 5.2.7.0 的那个(在图像底部标记为红色的那个)。如果这不起作用,甚至可以尝试使用早期版本号(上面标记为红色的版本号)。如果无法运行该项目,则很难确定。
    • 我尝试了早期版本 5.0.0.0 &lt;host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /&gt; 仍然出现问题 这里是版本信息 版本信息:Microsoft .NET Framework Version:4.0.30319; ASP.NET 版本:4.8.4465.0
    • 你的 web.config 显示你的 MVC 版本是 5.2.7.0: 所以我相信您的密钥应该是:
    • 按照建议更改了密钥,但仍然出现同样的问题。还有什么办法可以解决吗?????????
    猜你喜欢
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多