Tôi không có cơ sở mã cho Hỏi Ubuntu vì vậy tôi thực sự không thể nói nếu có bất kỳ điều gì đặc biệt về nền tảng sẽ gây ra trình chặn nhưng để trả lời bạn có thể di chuyển nó không , câu trả lời có lẽ là có .
Bạn phải nhớ rằng nền tảng mà các trang web ASP.NET ngồi trên không chỉ là một nhị phân ASP.NET huyền diệu:
ASP.NET phần lớn có thể được thay thế bằng Mono. Nó không phải lúc nào cũng đẹp và hiệu suất không phải lúc nào cũng tuyệt vời nhưng nó có thể được thực hiện.
ASP.NET MVC là công cụ tạo khuôn mẫu. Nó thường nằm trên ASP.NET nhưng nó có thể chạy trên Mono với một vài thay đổi.
IIS có thể được gỡ bỏ khá đơn giản, cho phép các trình xử lý tùy chỉnh mà SO đã chạy trên nó, thay thế nó bằng Apache (et al).
Cơ sở dữ liệu về mặt kỹ thuật là phần lớn nhất của toàn bộ. Trong các trường hợp đơn giản, nơi bạn đang sử dụng mã tốt, chắc chắn. Rip ra cơ sở dữ liệu và thay thế nó. Cụ thể ở đây, sự sắp xếp cụm máy chủ MSSQL chạy các trang StackExchange có thể có thể được chuyển sang MySQL (hoặc khác) nhưng có lẽ sẽ cần một công việc quan trọng vì có thể có một phần mã cụ thể của DB ẩn trong cơ sở dữ liệu chính nó hoặc (ít có khả năng) trong chính trang web. Hầu hết dựa trên cơ sở dữ liệu, dựa trên cơ sở dữ liệu là một quá khứ nhờ vào LINQ, mà Mono không hỗ trợ (đối với cơ sở dữ liệu không phải của SQL Server).
Đó không phải là một danh sách chính xác về những gì sẽ được thay thế nhưng chúng là những mục chính.
Có hay không bạn muốn ... Đó là một câu hỏi khó hơn. Vào thời điểm bạn tìm kiếm vài chục vấn đề, có lẽ bạn đã ở thời điểm mà bạn có thể vừa thực hiện lại hệ thống trong một cái gì đó như Django. Tất nhiên điều đó phụ thuộc vào sự phức tạp của hệ thống. Nó cứng như một đoạn dây.