Tôi đang cố gắng khởi chạy trang web MVC5 trên hộp Linux của mình bằng Mono và XSP4. Nó hoạt động với không có quan điểm tuy nhiên khi tôi cố gắng để làm cho một cái gì đó nó mang lại cho tôi lỗi.Mono MVC5 - Lượt xem không hoạt động
Đây là mã thử nghiệm của tôi. Lưu ý rằng tôi đã không thay đổi bất cứ điều gì, điều này về cơ bản là một trang web trống mà không có EF hoặc bất kỳ thư viện khác. Chỉ cần xương trần MVC5 + Razor.
public ActionResult Index()
{
// return Content("'sall good"); // works
return View();
}
System.InvalidOperationException
Không thể xác định vị trí Razor Nhà máy chủ loại: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version = 5.0.0.0, Culture = trung tính, PublicKeyToken = 31BF3856AD364E35
Mô tả: Yêu cầu xử lý HTTP 500.Error.
Chi tiết: Ngoại lệ không phải web. Xuất xứ ngoại lệ (tên của ứng dụng hoặc đối tượng): System.Web.WebPages.Razor.
stacktrace
at System.Web.WebPages.Razor.WebRazorHostFactory.CreateFactory (System.String typeName) [0x00000] in <filename unknown>:0
at System.Collections.Concurrent.ConcurrentDictionary`2+<GetOrAdd>c__AnonStorey3[System.String,System.Func`1[System.Web.WebPages.Razor.WebRazorHostFactory]].<>m__0() [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) System.Func`1<System.Collections.Generic.KeyValuePair`2<string, System.Func`1<System.Web.WebPages.Razor.WebRazorHostFactory>>>:invoke_TResult__this__()
...
Tôi đã cố gắng để thay đổi Version = 5.0.0.0 đến 4.0.0.0 và 3.0.0.0 vv nhưng không hoạt động. Tôi vẫn nhận được lỗi tương tự ngay bây giờ là khoảng 4.0.0.0.
Có hy vọng nào không?
Bạn đã thử: sudo apt-get cài đặt asp.net-ví dụ –
@DavidCrowell Không, AFAIK chúng là vô nghĩa vì chúng từ 3 tuổi trở lên. Chúng cho thấy cách MVC2 hoạt động. Tôi nhận được mono từ git và biên dịch từ các nguồn từ trang web chính thức đang tụt lại phía sau. Và mono trong kho aptitude cũng là phiên bản rất cũ. – sed
Bạn đã thiết lập log4net chưa?TypeFactory (tham chiếu trong WebRazorHost) sử dụng log4net. –