文章出處
文章列表
這幾天一直在搞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
文章列表
全站熱搜