मेरे पास उबंटू के लिए कोडबेस नहीं है, इसलिए मैं वास्तव में यह नहीं कह सकता कि अगर कुछ विशेष रूप से प्लेटफ़ॉर्म विशिष्ट है जो अवरोधक का कारण होगा, लेकिन क्या आप इसे माइग्रेट कर सकते हैं , तो इसका उत्तर शायद हाँ है ।
आपको यह ध्यान रखना होगा कि ASP.NET वेबसाइटें जिस प्लेटफॉर्म पर बैठती हैं, वह जादुई ASP.NET बाइनरी से अधिक है:
ASP.NET को काफी हद तक मोनो द्वारा बदला जा सकता है। यह हमेशा सुंदर नहीं होता है और प्रदर्शन हमेशा बहुत अच्छा नहीं होता है लेकिन यह किया जा सकता है।
ASP.NET MVC टेम्प्लेटिंग इंजन है। यह आम तौर पर ASP.NET के शीर्ष पर बैठता है लेकिन यह मोनो पर कुछ बदलावों के साथ चल सकता है ।
IIS को काफी सरल रूप से हटाया जा सकता है, जिससे कस्टम हैंडलर्स के लिए अनुमति मिलती है कि एसओ उस पर चल रहा है, इसे अपाचे (एट अल) के साथ बदल रहा है।
डेटाबेस तकनीकी रूप से पूरे का सबसे बड़ा हिस्सा है। साधारण मामलों में, जहाँ आप अच्छे कोड का उपयोग कर रहे हैं, निश्चित रूप से। डेटाबेस को रिप करें और इसे बदलें। विशेष रूप से यहाँ के लिए, StackExchange साइटों को चलाने वाले MSSQL सर्वरों की क्लस्टर व्यवस्था को शायद MySQL (या अन्य) में पोर्ट किया जा सकता है, लेकिन इसे संभवतः महत्वपूर्ण काम की आवश्यकता होगी क्योंकि डेटाबेस में या तो डीबी-विशिष्ट कोड के एक उचित हिस्से के आसपास, या तो दुबला होना चाहिए। साइट में ही या (कम संभावना)। अधिकांश कोड-आधारित, डेटाबेस-विशिष्ट डेटा-फ़फ़िंग, LINQ के अतीत के धन्यवाद की बात है, जो मोनो समर्थन करता है (गैर-SQL सर्वर डेटाबेस के लिए भी)।
इसका मतलब यह नहीं है कि क्या बदला जाएगा इसकी एक निश्चित सूची है लेकिन वे प्रमुख आइटम हैं।
आप चाहते हैं या नहीं ... यह एक कठिन सवाल है। जब तक आप कुछ दर्जन मुद्दों के माध्यम से शिकार करेंगे, तब तक आप शायद पहले से ही उस बिंदु पर हैं जहां आप सिर्फ Django जैसी प्रणाली में सिस्टम को फिर से लागू कर सकते हैं। बेशक जो सिस्टम की जटिलता पर निर्भर करता है। यह स्ट्रिंग के एक टुकड़े के समान कठोर है।