錯誤訊息:System.TypeInitializationException: "System.ServiceModel.Diagnostics.TraceUtility" 的類型初始值設定項引發異常,內層 ConfigurationErrorsException: 無法識別的配置節 behaviors。
app.config 或 web.config 中 <system.serviceModel> 區段缺失或結構錯誤,導致 WCF 追蹤系統初始化時讀取設定失敗。
<configuration>
<!-- 缺少 system.serviceModel 父節點 -->
<behaviors>
<serviceBehaviors>...</serviceBehaviors>
</behaviors>
</configuration>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="myBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="myBehavior" ...>...</service>
</services>
</system.serviceModel>
</configuration>
<system.serviceModel> 存在且拼寫正確(區分大小寫)。<behaviors>、<services>、<bindings> 皆在其內部。<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners><add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="wcf.trace.log"/></listeners>
</source>
</sources>
</system.diagnostics>
產生的 .svclog 可用 **Service Trace Viewer** 開啟,快速定位通訊錯誤。