2015-02-24 113 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論軟/硬點支持問題的頭痛問題。