天天看點

Linux~上部署.net MVC出現的問題與解決

這幾天一直在搞linux下面的.net mvc的部署工作,遇到了很多問題,還好有一些朋友的幫助,問題才得到了解決!

環境:Linux+Mono+Jexus

希望的結果:直接運作windows+vistualstudio開發的MVC網站

遇到的問題:可以解析,但出現一些運作時(CLR)的錯誤

截圖

這些問題都是來自于微軟的程式集與mono程式集的沖突問題,即在MVC網站裡對應的程式集,但mono架構也在linux上實作了一套,而兩者出現了沖突,引發了這個異常

解決

删除MVC網站自己的程式集:Microsoft.Web.Infrastructure.dll

下面是webap路由引起的問題

把它注釋後,運作,老問題沒有了,但新的問題來了

這個問題像是MVC沒有布局頁引起的,我看了一個,layout确實沒有,添加後,問題解決

使用EF,連接配接SQLSERVER資料庫

注意:EF5及之前的版本,與.net類庫結合緊密,是以部署到mono上是不行的,需要在nuget上進行更新,到EF6.0以後的版本就可以用了,它将EF核心子產品從system.data中拿出來,把EF單獨提出來了,挺好!解耦了!

問題終于都解決了,再次感謝朋友們的幫助!

 參考文章:http://www.cnblogs.com/Leo_wl/archive/2013/05/24/3097089.html

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

Linux~上部署.net MVC出現的問題與解決