2012-10-15 41 views
12

Tôi có một ứng dụng C#/ASP.NET hoạt động trên các cửa sổ với IIS. Nhưng gần đây tôi bị cám dỗ chuyển sang Linux/Mono. Nó đưa ra một số câu hỏi:Tôi có thể sử dụng Linux/Mono để triển khai ứng dụng web aspnet không?

Tôi có thể chạy các dự án Visual Studio và mã nguồn của mình trong Mono chính xác không?

Khách hàng của tôi sử dụng IIS cho ASP.NET. Việc di chuyển của tôi có ảnh hưởng đến chúng không? Nói cách khác, các dự án Mono của tôi có chạy trong IIS mà không có bất kỳ thay đổi hay vấn đề nào không?

Tôi có thể lưu trữ các dự án web Mono ASP.NET trong Apache mà không gặp bất kỳ sự cố nào không?

Tôi có thể sử dụng kỹ năng của mình trong các biểu mẫu web ASP.NET trong Mono chính xác không?

chờ các đề xuất và nhận xét có giá trị của bạn

Trả lời

8

Có, nói chung bạn có thể làm tất cả những gì bạn đang yêu cầu.

Điểm khởi đầu tốt là the ASP.NET page on the Mono website, nó bao gồm các câu hỏi đó khá chi tiết.

Câu trả lời cho câu hỏi cụ thể:

Tôi có thể chạy các dự án Visual Studio của tôi và mã nguồn trong Mono chính xác?

Nói chung, bạn không cần phải thay đổi gì nhiều, nhưng bạn có thể viết mã nền tảng cụ thể cho ASP.NET (tức là sử dụng P/Gọi hoặc tìm kiếm C: \ Windows). Mono có trình phân tích di chuyển có thể kiểm tra xem điều này có ảnh hưởng đến bạn hay không. Bạn cũng có thể chạy Apache và Mono trên Windows nếu muốn.

Khách hàng của tôi sử dụng IIS cho ASP.NET. Việc di chuyển của tôi có ảnh hưởng đến chúng không? Nói cách khác, các dự án Mono của tôi có chạy trong IIS mà không có bất kỳ thay đổi hay vấn đề nào không?

Bạn có thể (và nên) kiểm tra mã của bạn trên mọi nền tảng bạn triển khai, nhưng cũng dễ dàng viết mã có thể được triển khai thành đơn.

Tôi có thể lưu trữ các dự án web Mono ASP.NET trong Apache mà không gặp bất kỳ sự cố nào không?

Có, sử dụng mod_mono cho Apache.

Tôi có thể sử dụng kỹ năng của mình trong biểu mẫu web ASP.NET trong Mono chính xác không?

Vâng, Mono thực hiện ASP.NET dạng web 2.0, chi tiết chính xác có thể được nhìn thấy here

+0

nhờ thông tin của bạn – GowthamanSS

+0

nhưng tôi đang sử dụng asp.net 4.0 là nó có thể – GowthamanSS

+0

Nó phụ thuộc vào mã của bạn - chạy [Mono Migration Analyzer] (http://www.mono-project.com/MoMA) trên mã của bạn và nó sẽ cho biết nếu có bất cứ điều gì trong mã của bạn mà không tương thích. Hoặc tất nhiên bạn chỉ có thể thử nó và thấy, Linux và Mono là miễn phí, tại sao không eh? :) –

Các vấn đề liên quan