1. 程式人生 > >記從安裝centos系統在到使用mono3.2部署MVC過程遇到的問題

記從安裝centos系統在到使用mono3.2部署MVC過程遇到的問題

一、安裝虛擬機器並安裝配置系統

  • 我不太願意去下載vmware就用系統裡面自帶的Hyper-V
  • 設定虛擬機器 Hyper-V  引數:1G記憶體、10G硬碟、光碟機選擇如下圖。
    image
  • 進入系統並進行安裝,主介面選擇第二個選項後按照提示逐步安裝系統,直到安裝成功。
  • 安裝Mono原始碼安裝需要的庫

    yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel

  • 安裝wget
    yum -y install wget

二、安裝Mono和Jexus

  • 安裝過程出現了在安裝3.2版本時候 autoconf、automake、libtool 無法找到的錯誤 開始使用yum去安裝這幾個包總是不成功,甚至自己收到去下載每一個去安裝,後面查發現是安裝順序問題最後通過

    yum install -y libtool autoconf automake 安裝成功

  • 安裝上面步驟安裝完成Mono以及Jexus後 可以通過本機訪問 http://192.168.1.21:8080/info 檢查Jexus是否安裝成功 這裡大家記得修改Jexus 預設埠,好像系統自帶了Nginx佔用掉了80埠。上面文章中也提到可以通過 cat log/jws.log 檢視是否整個啟動
  • 部署MVC程式上去測試是否能夠正常執行 起初我是建立了一個系統模板中的4.5框架的MVC的form程式部署上去,發現總是報錯,而且jexus對mvc4中的customErrors欄位不理會最後查到是要去掉了runtime targetFramework 結點。
  • 簡單版本的Web程式新增時候無法像選擇MVC模板一樣那麼智慧,可以通過記事本修改專案檔案(.csproj)中的ProjectGuid和ProjectTypeGuids(第10行位置),MVC Razor模板對應引數是

    <ProjectGuid>{F2BBFD61-83E9-455E-BA8E-FC5E783E756E}</ProjectGuid>
    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

    替換掉重新載入專案就可以了。同樣這個方式也適應一些其他的場景。

  • 新增檢視、控制器編譯上傳後,終於看到了效果了,不容易呀!
    image

  本文主要總結是參考網上資料進行部署過程中自己遇到的一些問題,希望對各位網友在部署過程中遇到同樣問題能夠快速解決。