文章出處

這幾天一直在搞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


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()