2015-02-24 109 views
0

我试图让MVC 5项目运行在我的覆盆子pi,遵循MVC 3的指南。(here)我一直试图连续数小时无果。我想知道是否有人以任何方式得到这个,因为我尝试了lighttpd和nginx,但都给出了错误,我无法追查/解决..树莓派MVC 5使用单声道

对此事的帮助非常感谢。

编辑: 当在我的MVC项目所在的文件夹中运行sudo的xsp4,我收到以下错误:

Missing method System.Web.HttpApplication::RegisterModule(Type) in assembly /usr/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll, referenced in assembly /tmp/root-temp-aspnet-0/eaee30a1/assembly/shadow/df4b0596/c32d4b8e_1c664e18_00000001/Microsoft.Owin.Host.SystemWeb.dll 
Could not load signature of Microsoft.AspNet.Identity.IClaimsIdentityFactory`2[TUser,TKey]:CreateAsync due to: Failed for unknown reasons. 
Could not load signature of Microsoft.AspNet.Identity.IClaimsIdentityFactory`2[TUser,TKey]:CreateAsync due to: Failed for unknown reasons. 
Invalid type Microsoft.Owin.Security.AuthenticationTicket for instance field Microsoft.Owin.Security.Notifications.SecurityTokenValidatedNotification`2[TMessage,TOptions]:<AuthenticationTicket>k__BackingField 
Could not load signature of Microsoft.AspNet.Identity.UserManager`2[TUser,TKey]:GetClaimsAsync due to: Failed for unknown reasons. 
Invalid type test.ApplicationUserManager for instance field test.Controllers.AccountController:_userManager 
Invalid type test.ApplicationUserManager for instance field test.Controllers.ManageController:_userManager 

所以我的猜测是在我的PI是单错过一些dll文件或黑解决一些mvc5的方法,但我很茫然,我将如何解决它们..

+0

不是一个真正的答案,但你可能会关心知道:1)新的Pis可以运行Windows 10(免费),所以你不必担心试图让Mono在任何那些。 2)ASP.NET 5(使用MVC 6)是开箱即用的跨平台,不需要Mono。希望你能得到这个问题的答案,但至少会给你一些额外的选择。 – 2015-02-24 16:37:25

+0

感谢您的答复:-)是的,这两个都会让它变得非常简单(windows10和asp.net 5),但不幸的是我的项目必须在发布时完成:( – Guinn 2015-02-25 08:04:33

回答

2

经过大量的谷歌搜索,我发现,MVC 5根本不支持debian发行版的Linux(不是关于其他发行版肯定,但我认为它们也不支持),主要是因为当前版本的mono不支持MVC 5项目所需的System.web软件包。它将来可能不会兼容,因为Chris Pratt说MVC 6(与ASP.NET 5一起)将是跨平台的。如果你出于任何原因需要在ASP.NET 5命中之前在Raspberry Pi上创建一个MVC项目(或者如果你觉得不舒服,那么可以使用MVC 4)一个alpha版本的vNext + VS2015,描述如下:here)那么你可能想看看MVC 4.

我自己交换到一个Windows服务器来托管我的MVC应用程序。

编辑有关如何在您的个人安装MVC 4 更多信息,可以发现in this question

1

随着教程,我觉得我应该凑钱有用的作者!我一定会转向更新的例如Windows 10安装程序。回到写本教程的那一天,为了让mvc 3通过单声道正常工作,需要做很多黑客工作,更let论软/硬点支持问题的头痛问题。