Próbuję uruchomić witrynę MVC5 na moim komputerze z systemem Linux przy użyciu Mono i XSP4. Działa bez widoków, jednak gdy próbuję renderować coś, daje mi to błędy.Mono MVC5 - Widoki nie działają
Oto mój kod testowy. Zauważ, że niczego nie zmieniłem, jest to w zasadzie pusta strona bez EF lub innych bibliotek. Po prostu bosa MVC5 + Razor.
public ActionResult Index()
{
// return Content("'sall good"); // works
return View();
}
System.InvalidOperationException
nie można zlokalizować brzytwa Host fabryka typ: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version = 5.0.0.0, Culture = neutral, TokenKluczaPublicznego = 31bf3856ad364e35
Opis: HTTP 500.Error prośba przetwarzanie.
Szczegóły: wyjątek od sieci Web. Pochodzenie wyjątku (nazwa aplikacji lub obiektu): System.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__()
...
Próbowałem zmienić Version = 5.0.0.0 do 4.0.0.0 i 3.0.0.0 itp ale nic nie działa. Wciąż dostaję ten sam błąd, właśnie teraz chodzi o 4.0.0.0.
Czy jest jakaś nadzieja?
Wypróbowałeś: sudo apt-get install asp.net-examples –
@DavidCrowell Nie, AFAIK są bezcelowe, ponieważ mają 3+ lat. Pokazują, jak działa MVC2. Otrzymuję mono z git i kompiluję ze źródeł, ponieważ oficjalna strona jest opóźniona. A mono w repozytoriach aptitude jest również bardzo starą wersją. – sed
Czy masz skonfigurowaną log4net?TypeFactory (odwołanie w WebRazorHost) używa log4net. –