У мене немає кодової бази Ask Ubuntu, тому я не можу сказати, чи є щось особливе для платформи, що могло б викликати блокатор, але у відповідь на те, чи можете ви перенести це , відповідь, ймовірно, так .
Ви повинні мати на увазі, що платформа, на якій сидять веб-сайти ASP.NET, - це більше, ніж чарівний бінарний ASP.NET:
ASP.NET багато в чому може бути замінений Mono. Це не завжди красиво, а продуктивність не завжди велика, але це можна зробити.
ASP.NET MVC - це двигун шаблонів. Зазвичай він розташований поверх ASP.NET, але він може працювати на Mono з кількома змінами.
IIS можна було б видалити досить просто, дозволяючи користувальницьким обробникам, які SO працюють на ньому, замінюючи його на Apache (та ін.).
База даних технічно є найбільшою частиною цілого. У простих випадках, коли ви використовуєте хороший код, обов'язково. Вийміть базу даних і замініть її. Спеціально для цього, розташування кластерних серверів MSSQL, на яких розміщені сайти StackExchange, можливо, може бути перенесено на MySQL (або інші), але це, мабуть, потребує значної роботи, оскільки, мабуть, є значна частина коду, специфічного для БД, що ховається навколо, або в базі даних себе або (менш вірогідно) на самому сайті. Більшість файлових файлів, що базуються на коді, що стосуються баз даних - це минуле завдяки LINQ, який Mono підтримує (і для баз даних не SQL Server).
Це аж ніяк не остаточний перелік того, що було б замінено, але вони є основними пунктами.
Бажаєте ви цього чи ні ... Це складніше питання. До того моменту, коли ви полювали через кілька десятків випусків, ви, мабуть, вже в тому місці, де ви могли б просто повторно втілити систему в щось на зразок Джанго. Звичайно, це залежить від складності системи. Це важко, як шматок струни.