क्या .NET फ्रेमवर्क संस्करण के बीच संभावित रूप से एक संस्करण बेमेल है जो आपकी वेबसाइट वेब सर्वर पर स्थापित .NET फ्रेमवर्क रनटाइम संस्करण की तुलना में लक्षित है?
और क्या आप एक ऐसी वेबसाइट पर तैनाती कर रहे हैं, जो पूर्वनिर्धारित नहीं है और / या अद्यतन करने योग्य है? -
.NET रनटाइम संस्करण अपग्रेड का उद्देश्य अत्यधिक बैकवर्ड संगत होना है। हालाँकि, मैं एक बहुत ही समान समस्या में भाग गया जब एक Windows Server 2008 R2 सर्वर से एक Windows Server 2012 R2 सर्वर से .NET 4.5.1 फ्रेमवर्क को लक्षित करने वाली कई वेबसाइटों को .NET 4.6 रनटाइम तक पैच किया गया। मेरे आरंभिक पृष्ठ के सभी लोड (कई वेबसाइटों पर) अलग-अलग सेकंड के बजाय प्रत्येक व्यक्तिगत पेज के लिए दो मिनट का समय लेने लगे। और विभिन्न IIS सेटिंग्स के साथ मेरे सभी प्रयोग समस्या को हल करने में असफल रहे।
अंततः मैं दो में से एक तरीके से मुद्दे को हल करने में सक्षम था:
- पूरी तरह से सर्वर को फिर से बनाना, .NET 4.5 रनटाइम तक पैच किया गया। मेरी समस्या को हल किया (साथ ही .NET 4.6.1 की इंस्टॉल को ब्लॉक करने के लिए एक रजिस्ट्री सेटिंग को जोड़ना )।
- वैकल्पिक रूप से, "Precompile" जाँच के साथ मेरी वेबसाइट को फिर से तैयार करने और "अनुमति योग्य होने की अनुमति दें" के साथ अनियंत्रित होने से भी मेरी समस्या हल हो गई।
इसके विपरीत, .NET .NET 4.5 रनटाइम के लिए सर्वर पर .NET रनटाइम संस्करण को वापस रोल या मरम्मत करने के मेरे सभी प्रयास मेरे पेज लोड मुद्दों को हल नहीं करते थे। ( सर्वर को री-इमेजिंग करने के लिए .NET रनटाइम शॉर्ट को पूरी तरह से रोलबैक करने के लिए अनिवार्य रूप से कोई साफ, विश्वसनीय प्रक्रिया नहीं है।)