關於asp.net利用mono部署到Linux上的一些說明


linuxdot.net社區群:102732979(如果你認為你已經在.NET跨平台方面有足夠的經驗,請參加這個群:103810355)。

其中有各種大神,嘿嘿,如果你有問題可以來咨詢,完全無償的免費的。

mono的發展越來越好,而轉向linux.net的童鞋也越來越多,隨之而來出現的問題也越來越多。

不過這些問題大多是環境配置問題,或者版本問題,這樣導致群友們整天都在解決這些低級的問題,浪費了大家的時間。

故在此根據群內出現的問題和大家提出的解決方法做一些說明。

1、關於Linux群友用的最多的兩個Server發行版

UbuntuCentOS,建議用稍微穩定的版本。

WebServer用的是jexus最新版,如果有更新的話,如果影響不大的話你就更新吧。(請注意備份)

2、在您安裝mono和jexus前,請參照最新的技術文章首推linuxdot.net(宇內流雲)、jexus.org(小白)、張善友小蝶驚鴻等人的博客文章。

必看的文章索引:http://www.cnblogs.com/shanyou/archive/2012/07/28/2612919.html

一定得確認版本:目前mono官網tar包有問題的版本是3.4,如果您需要最新的完整的tar包,請移步張善友博客或者群內共享文件。(下載地址

目前官方包能夠使用的是3.2.8版本,github上的是3.6.1(截止至2014-06-24),想要安裝最新的mono(3.6.1)的話,需要先安裝mono3.2.8,安裝時一定按照路徑

./configure --prefix=/usr

這樣除了能夠系統自動識別so庫之外,還有就是為了以后升級新版可以覆蓋安裝用。這是大家試過很多次給出的忠告。

以上網站不限於以上網站,有很多群友的希望補充

官方包有時時不時會抽風,少些文件什么的,建議安裝前問問最穩定的版本。

jexus自動隨開機啟動最簡單的方法(在 /etc/rc.local中加一句: /usr/jexus/jws start)

3、關於linuxdotnet夠成熟嗎

這個問題你得看看張善友的博客,他收集了很多關於mono的文章,至於生產環境,你來群里問問有多少人用就明白了,想用的總會有一種理由,不想用的總有千萬個借口!是不是?

4、目前EntityFramework的 dbfirst(mysql)和codefirst(mysql)是可以的,但是一定得是版本EF6

關於這個鄙人弄了2-3篇文章測試了,可以看看,如果有問題可以大家一起討論下。在使用mysql的時候大家也不必費勁下載那些dll了,

干脆直接就Nuget(這個如果還沒用,請您抓緊時間!)吧

5、部署MVC程序

目前是MVC3及其以上可以部署,最快的方法是找群友要bin下的dll,文章看小蝶驚鴻的吧

6、關於(jexus)開源的話題

不想多說,只想說一句,免費用的商業軟件,還提供部分技術支持。

7、如何解決問題

提問時,環境、版本等一定要提前說清楚,有助於解決問題。如果大家再花時間去問你系統環境和軟件版本,是不是有點不划算?

遇到問題首先去以上網站去搜搜,請不要灰心,我們缺乏的是動手能力,試試你就知道了。

看清提示,提示上會說原因,雖然不全是對的,但最起碼指明了方向,英文不好可以把錯誤信息粘出來,貼群里,或者自己bing。

8、願望

如果你的問題是個新問題,本着人人為我,我為人人的想法,也請你在有時間的情況下,寫篇文章出來,讓遇到同樣問題的朋友有個參考。

以上參考了宇內流雲,小蝶驚鴻的建議,還有很多沒有提到的群友,在這里大家可以留言我會補充。

此文會繼續更新......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM