2012-03-17 21 views

Trả lời

10

Ok tôi đã làm việc ngay bây giờ. Đây là các bước.

  1. Tạo trang web Asp.net MVC trống.
  2. Sao chép xsp4.exe, Mono.Security.dll & Mono.WebServer2.dll vào thư mục gốc của trang web.
    Cấu trúc tệp sẽ trông như thế này.
    WebSite
    --bin
    --Content
    --Models
    --Views
    xsp4.exe
    Mono.Security.dll
    Mono.WebServer2.dll

  3. Sao chép cùng 3 tệp đó vào thư mục bin.

  4. Bây giờ chạy xsp4.exe từ thư mục gốc. Theo mặc định, nó sẽ chạy trên cổng 8080. Vì vậy, hãy mở một trình duyệt tới http://localhost:8080 và nó sẽ hoạt động.

Ghi chú
Tôi không thực sự chắc chắn tại sao nhưng xSP tạo ra một thể hiện mới của MonoWebServer dựa trên tên lắp ráp của lớp Server. Vì vậy, khi nó xử lý để giải quyết nó, nó mặc định để tìm trong thư mục bin. Đó là lý do tại sao bạn phải sao chép xsp và bất kỳ tệp phụ thuộc nào vào thư mục bin.

Bạn có thể nhận được các tập tin xsp2.exe, xsp4.exe, Mono.Security.dll & Mono.WebServer2.dll từ cài đặt phiên bản mới nhất của Mono.

Phiên bản khung
Làm việc này cho các trang web được xây dựng trên .NET 4.0. Nếu bạn đang cố gắng triển khai các trang web .NET 2.0 thì bạn sẽ cần phải đăng ký Mono.Security.dll & Mono.WebServer2.dll trong GAC và sử dụng xsp2.exe thay vì xsp4.exe.

Triển khai
Máy chủ web Xsp không cần khung Mono chạy trên máy Windows có cài đặt .NET Framework.

+0

bạn đã thử chạy Mono 3.x chưa? có thể bạn không cần quá nhiều hackery – knocte

+0

Mono 3.x hiện đang trong giai đoạn thử nghiệm và không ra ngoài khi tôi đang thực hiện việc này. –

+0

Cassini cũng làm điều này trong Windows, vì vậy nó có khả năng chỉ là cách nó hoạt động. – joe

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