Ich habe gerade eine direkte Aktualisierung von Windows Server 2008 R2 auf Windows Server 2012 durchgeführt und jetzt wird mein WCF Self-Hosted-Dienst gestartet, wird jedoch sofort mit dem folgenden Fehler beendet:
Der Dienst kann nicht gestartet werden. System.TypeLoadException: Konnte nicht geladen werden type 'System.Runtime.Diagnostics.ITraceSourceStringProvider' aus Assembly 'System.ServiceModel.Internals, Version = 4.0.0.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 '. beim System.ServiceModel.Channels.TextMessageEncoderFactory..ctor (MessageVersion Version, Codierung writeEncoding, Int32 maxReadPoolSize, Int32 maxWritePoolSize, XmlDictionaryReaderQuotas-Kontingente) um System.ServiceModel.Channels.HttpTransportDefaults.GetDefaultMessageEncoderFactory () beim System.ServiceModel.Channels.HttpChannelListener..ctor (HttpTransportBindingElement bindingElement, BindingContext Kontext) um System.ServiceModel.Channels.HttpChannelListener'1..ctor (HttpTransportBindingElement bindingElement, BindingContext Kontext) um System.ServiceModel.Channels.HttpTransportBindingElement.BuildChannelListener [TChannel] (BindingContext Kontext) um System.ServiceModel.Channels.BindingContext.BuildInnerChannelListenerTChannel bei System.ServiceModel.Channels.MessageEnc ...
Der gleiche Dienst läuft bei einer Neuinstallation von Windows Server 2012 einwandfrei (obwohl nicht vollständig atm-gepatcht).
Eine Neuinstallation von .NET 4.5.2, wie von AK_ vorgeschlagen, behob das Problem.
Tags und Links wcf .net c# windows-server-2012