2012-07-26 5 views
6

मुझे संलग्न त्रुटि मिल रही है, जब से मैंने अपनी समाधान परियोजनाओं पर log4net (1.2.11.0) का नवीनतम संस्करण रखा है। यह तैनात करने के बाद सर्वर पर होता है, और जब मैं फिर से ताज़ा करता हूं तो यह अगली तैनाती तक गायब हो जाता है। कृपया ध्यान दें कि मैं निम्नलिखित संस्करण पुनर्निर्देशन कोड की कोशिश की है, लेकिन यह मदद नहीं की: '/' आवेदन मेंतैनाती के बाद प्रारंभिक लोड पर अजीब लॉग 4नेट संदर्भ त्रुटि

सर्वर त्रुटि:

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> 
     <bindingRedirect oldVersion="1.2.10.0" newVersion="1.2.11.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

यह त्रुटि मैं हो रही है।

फ़ाइल या असेंबली 'log4net, संस्करण = 1.2.10.0, संस्कृति = तटस्थ, PublicKeyToken = 1b44e1d426115821' या इसकी निर्भरताओं को लोड नहीं किया जा सका। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)

अपवाद विवरण: System.IO.FileLoadException: फ़ाइल या विधानसभा लोड नहीं कर सका log4net, संस्करण = 1.2.10.0, संस्कृति = तटस्थ, PublicKeyToken = 1b44e1d426115821 'या अपनी निर्भरता में से एक। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)

स्रोत त्रुटि:

Line 76:  </script> 
Line 77:  <form id="form1" runat="server"> 
Line 78:  <asp:ScriptManager ID="radscriptmanager" runat="server"> 
Line 79:  </asp:ScriptManager> 
Line 80:  <asp:ContentPlaceHolder ID="cphAfterScriptManager" runat="server"> 

स्रोत फ़ाइल: MainFront.Master पंक्ति: 78

विधानसभा लोड ट्रेस: ​​निम्न जानकारी सहायक हो सकता है निर्धारित करने के लिए क्यों विधानसभा ' log4net, संस्करण = 1.2.10.0, संस्कृति = तटस्थ, PublicKeyToken = 1b44e1d426115821 'लोड नहीं किया जा सका।

उत्तर

10

मुझे संदेह है कि आपके आवेदन में 1.2.10 पर निर्भरताएं हो सकती हैं और लॉग -नेट के आपके द्वारा स्थापित नया संस्करण नई हस्ताक्षर कुंजी के कारण संगत नहीं है।

1.2.11 आपको नोटिस होगा कि एक अलग कुंजी के साथ हस्ताक्षर किए गए हैं जिसके कारण कई लोगों के लिए दर्द हुआ है। मैं बस 1.2.10 पर वापस लौट आया।

हालांकि 1.2.11 का एक संस्करण है जो पिछले कुंजी के साथ चलाया गया है। बस इसे डाउनलोड करें और निम्न कार्य करें और सभी ठीक होना चाहिए।

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" 
          newVersion="1.2.11.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

आप निम्न URL से नए और पुराने कुंजी प्राप्त कर सकते हैं: http://logging.apache.org/log4net/download_log4net.cgi

+0

मैं पुराने संस्करण और नया संस्करण के साथ अपने सार्वजनिक कुंजी (1b44e1d426115821) का उपयोग कर की कोशिश की है और अभी भी मैं इस त्रुटि मिलती है। – Sagi

+1

मुझे लगता है कि आपने कॉन्फ़िगरेशन कुंजी को बदलने के बजाय वास्तव में विभिन्न असेंबली डाउनलोड की हैं? जैसा कि लगता है मूर्खतापूर्ण के रूप में, आपके bin निर्देशिका में log4net असेंबली का संदर्भ मौजूद है? मुझे लगता है कि यह हमेशा कॉपी करने के लिए सेट किया गया है। – Ryan

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