无法加载System.Runtime.Diagnostics.ITraceSourceStringProvider类型

本文关键字:Diagnostics ITraceSourceStringProvider 类型 Runtime System 加载 | 更新日期: 2023-09-27 18:09:27

我刚刚将Windows Server 2008 R2就地升级到Windows Server 2012,现在我的WCF自托管服务启动了,但立即终止了以下错误:

服务无法启动。系统。typeeloadeexception:无法加载"System.Runtime.Diagnostics类型。ITraceSourceStringProvider从System.ServiceModel大会"。Version = 4.0.0.0内部,文化=中立,都必须31 bf3856ad364e35"。在System.ServiceModel.Channels.TextMessageEncoderFactory . .男星(MessageVersionmaxReadPoolSize, Int32maxWritePoolSize, xmldictionaryreaderquota配额)atSystem.ServiceModel.Channels.HttpTransportDefaults.GetDefaultMessageEncoderFactory ()在System.ServiceModel.Channels.HttpChannelListener . .男星(HttpTransportBindingElementbindingElement, BindingContext(上下文)1 . .男星(HttpTransportBindingElement System.ServiceModel.Channels.HttpChannelListener"bindingElement, BindingContext(上下文)System.ServiceModel.Channels.HttpTransportBindingElement.BuildChannelListener TChannel (BindingContext上下文)System.ServiceModel.Channels.BindingContext.BuildInnerChannelListenerTChannel在System.ServiceModel.Channels.MessageEnc…

同样的服务在新安装的Windows Server 2012上运行良好(尽管没有完全打补丁)。

无法加载System.Runtime.Diagnostics.ITraceSourceStringProvider类型

根据AK_的建议重新安装。net 4.5.2修复了这个问题。