Có thể yêu cầu Ubuntu chạy trên Ubuntu + Mono?


10

Lấy cảm hứng từ cuộc trò chuyện của Hacker News cũ về webiste này, tôi tự hỏi:

Ubuntu và Mono có thể chạy một trang web ASP.NET MVC như Hỏi Ubuntu không?

Công nghệ là trọng tâm ở đây thay vì trang web. Bạn có thể thay thế IIS, ASP.NET, MVC, v.v. bằng các công nghệ nguồn mở và miễn phí mà không phải phát triển lại hoàn toàn trang web không?

Lưu ý từ Oli : Phân chia meta (nghĩa là: Sẽ yêu cầu Ubuntu di chuyển sang Ubuntu + Mono?) Đã được chuyển sang một câu hỏi riêng trong phần meta của trang web


Đối với những người gắn cờ để đóng cửa, tôi nghĩ rằng khía cạnh kỹ thuật của điều này (tức là "Bạn có thể chạy một trang web ASP.NET MVC trên Mono không?") Có giá trị ở đây vì tiền gửi của chúng tôi bao gồm sự phát triển. Tôi có xu hướng để nó mở.
Oli

Tôi đã bỏ phiếu để đóng vì tôi nghĩ nó sẽ thuộc về Meta vì đó là về chính trang web.
Jorge Fidel

2
@Jorge, đủ công bằng. Tôi đã giải cứu được yếu tố kỹ thuật này và "họ sẽ di cư chứ?" phần có thể đi đến meta.
Oli

1
Tôi tán thành những sửa đổi mà Oli đã đưa ra cho câu hỏi của tôi. Cảm ơn.
Dan Burton

Câu trả lời:


8

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à .

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.


+1 thông tin tuyệt vời. Tôi đoán câu trả lời cho "bạn có thể chuyển nó" luôn luôn là "có, với đủ nỗ lực", nhưng bạn đã đưa ra một số điểm tuyệt vời ở đây về các chi tiết về những gì có thể cần phải thay đổi.
Dan Burton

1
asp.net mvc đã được mở bởi microsoft (tôi biết chúng không độc ác như thế nào) vì vậy phiên bản trong mono có cùng mã với phiên bản .net.
trampster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.