2014-06-18 16 views
8

मैं सिर्फ एक में जगह Windows Server 2008 R2 Windows सर्वर 2012 और के उन्नयन अब मेरे WCF स्वयं होस्ट किया सेवा प्रारंभ हो लेकिन निम्न त्रुटि के साथ तुरंत समाप्त हो जाता है क्या किया:लोड नहीं कर सका प्रकार System.Runtime.Diagnostics.ITraceSourceStringProvider

Service cannot be started. System.TypeLoadException: Could not load type 'System.Runtime.Diagnostics.ITraceSourceStringProvider' from assembly 'System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. at System.ServiceModel.Channels.TextMessageEncoderFactory..ctor(MessageVersion version, Encoding writeEncoding, Int32 maxReadPoolSize, Int32 maxWritePoolSize, XmlDictionaryReaderQuotas quotas) at System.ServiceModel.Channels.HttpTransportDefaults.GetDefaultMessageEncoderFactory() at System.ServiceModel.Channels.HttpChannelListener..ctor(HttpTransportBindingElement bindingElement, BindingContext context) at System.ServiceModel.Channels.HttpChannelListener`1..ctor(HttpTransportBindingElement bindingElement, BindingContext context) at System.ServiceModel.Channels.HttpTransportBindingElement.BuildChannelListener[TChannel](BindingContext context) at System.ServiceModel.Channels.BindingContext.BuildInnerChannelListenerTChannel at System.ServiceModel.Channels.MessageEnc...

एक ही सेवा Windows Server 2012 के एक नए इंस्टॉलेशन पर ठीक चलती है (हालांकि पूरी तरह से एटीएम नहीं है)।

+1

मैं .net 4 \ 4.5 को पुनर्स्थापित करने का प्रयास करूंगा। किसी भी मौके पर आपकी सेवा संकलित की गई है .net 4.0 और 4.5 के मिश्रण को aginst। –

+0

इसमें कुछ nuget संकुल हैं जिन्हें .NET 4.0 के विरुद्ध संकलित किया गया है। सेवा स्वयं 4.5.1 पर लक्षित है। –

+0

आपके पास कॉन्फ़िगरेशन होना चाहिए जहां कहीं भी आपको डीएलएल की ज़रूरत है, और यदि आपके पास 4.5.1 संस्करण प्राप्त करने का अनुरोध करने का कोई तरीका नहीं है ... कुछ डीएलएल प्रकट होता है IIRC –

उत्तर

7

एके_ द्वारा सुझाए गए अनुसार .NET 4.5.2 का पुन: इंस्टॉल समस्या को हल करता है।

संबंधित मुद्दे