के विंडोज अपडेट के बाद तोड़ते हैं आज सुबह मैं यह पता चला कि मेरे सर्वर पर मेरा एमवीसी 4 वेब एप्लिकेशन टूट गया था।एमवीसी अनुप्रयोग 15 अक्टूबर
त्रुटि संदेश है:
An exception of type 'System.IO.FileNotFoundException' occurred in
mscorlib.dll but was not handled in user code.
Additional information: Could not load file or assembly
'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral,
PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies.
The system cannot find the file specified.
मैं अपने वी.एस. परियोजना खोला और कोड (ताकि किसी अन्य कंप्यूटर पर) से भाग गया, एक ही त्रुटि हुई!
मैंने अपने सर्वर लॉग की जांच की और खोजे गए अपडेट स्वचालित रूप से 5:06 पूर्वाह्न पर स्थापित किए गए। अद्यतनों में से एक एक इंस्टॉलर पैकेज AspNetMVC4.msi द्वारा किया गया था। एक मिनट बाद, मेरे वेब एप्लिकेशन पर पहली त्रुटियों में स्ट्रीमिंग शुरू हुई।
मेरे विकास लैपटॉप पर, उसी इंस्टॉलर ने कल (15 अक्टूबर) 1:10:10 बजे चलाया था।
दोनों कंप्यूटरों पर एक ही समस्या।
मैंने कभी न्यूटनसॉफ्ट.जेसन के बारे में नहीं सुना था (लेकिन अब मुझे पता चला है कि यह क्या है)। ऐसा लगता है कि एमवीसी डीएलएस (असंभव) में से एक या पैकेज डीएल में से एक (अधिक संभावना) न्यूटनसॉफ्ट का संदर्भ है।
मैंने न्यूटॉन्सॉफ्ट को न्यूजेट से इंटेल करने की कोशिश की है। यह कुछ प्रभाव था, त्रुटि एक FileLoadException को FileNotFound से बदल दिया है:
An exception of type 'System.IO.FileLoadException' occurred in
mscorlib.dll but was not handled in user code Additional
information: Could not load file or assembly 'Newtonsoft.Json,
Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
or one of its dependencies. The located assembly's manifest
definition does not match the assembly reference. (Exception
from HRESULT: 0x80131040)
मैं भी 4.5.1 करने के लिए .NET 4.5 से अपग्रेड करने की कोशिश की। इससे मदद नहीं मिली।
Btw, त्रुटि Global.asax.cs में RegisterRoutes में होता है:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
कोई भी विचार?
आपने कौन सा संस्करण nuGet के साथ स्थापित किया था, तो आप नए संस्करण पर रीडायरेक्ट करने के लिए बाध्यकारी रीडायरेक्ट का प्रयास कर सकते हैं http://msdn.microsoft.com/en-us/library/eftw1fys(v=vs.110).aspx – 3dd
Newtonsoft.Json के संस्करण ने आप स्थापित किया था? –
क्या असेंबली बाध्यकारी रीडायरेक्ट भी इसे हल कर सकता है? –