当您收到“无法识别的配置节运行时”配置异常时,会出现什么问题

时间:2008-10-13 14:49:19

标签: .net exception configuration

特别是来自这个web.config:

<configuration>
  <configSections>
    <section name="RStrace" type="Microsoft.ReportingServices.Diagnostics.RSTraceSectionHandler,Microsoft.ReportingServices.Diagnostics" />
  </configSections>
  <system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="3" />
    </switches>
  </system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="Components" value="all:3" />
  </RStrace>
  <runtime>
    <alwaysFlowImpersonationPolicy enabled="true"/>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.ReportingServices.Interfaces"
              publicKeyToken="89845dcd8080cc91"
              culture="neutral" />
        <bindingRedirect oldVersion="8.0.242.0"
             newVersion="10.0.0.0"/>
        <bindingRedirect oldVersion="9.0.242.0"
             newVersion="10.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
    <gcServer enabled="true" />
  </runtime>
</configuration>

4 个答案:

答案 0 :(得分:1)

如果缺少configSections区域中的条目,则会出现此错误。在上面的示例中,您可能需要添加与此类似的行:

<section name="runtime" type="your-datatype"/>

答案 1 :(得分:1)

看起来.NET是使用企业重新封装技术安装的,而不是所有的东西都在那里。我们从最初的Microsoft映像安装,一切都很好。

答案 2 :(得分:1)

就我而言,我发现machine.config文件丢失了。它应该位于我的机器上的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config。在同一目录中存在machine.config.defaults。我在同一目录中制作了该文件的副本,并将其重命名为machine.config。之后正常加载应用程序。

我通过使用.NET Framework Setup Verification Tool发现缺少machine.config文件。在为.NET Framework 4.7.1运行它之后,%temp%中的日志文件显示其名称以setupverifier_errors开头。它包含缺少的文件列表,machine.config位于列表顶部。如果恢复machine.config没有为您修复,则检查日志文件中列出的其他文件可能是值得的。

答案 3 :(得分:0)

它说它正在找到&lt; runtime&gt;在你的文件中标记,但不知道如何处理它。它可能在错误的部分。

As&lt; runtime&gt;是一个标准的web.config元素,正在发生一些麻烦。尝试删除RTrace部分。如果可行,请在运行时部分之后恢复Rtrace部分。