這幾天一直在搞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
支付寶掃一掃,為大叔打賞!
