Mono+Jexus讓C#運行在Linux(centos7_x64)

前言

環境準備

Linux下環境準備

系統更新

安裝Mono源碼安裝需要的庫

安裝Mono需要的GDI+兼容API的庫Libgdiplus

安裝 mono

Jexus安裝

部署ASP.NET MVC項目

Jexus配置

VS2013創建MVC項目打包發布

總結

前言

02

環境準備

虛擬機:VMware-workstation-full-11.0.0-2305329_0;

Linux系統:CentOS-7-x86_64-DVD-1511.iso;

Visual Studio 2013:創建默認ASP.NET MVC 4 Web 應用程序;

Linux連接工具:SecureCRT;

Linux下環境準備

更新系統

可以跳過,有四百多條更新。

yum –y update

安裝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

安裝Mono需要的GDI+兼容API的庫Libgdiplus

cd /usr/local/src/

libgdiplus下載地址,當前最新版本libgdiplus-4.2.tar.gz |2015-12-20 17:33|671K

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-4.2.tar.gz

tar -zxvf libgdiplus-4.2.tar.gz

cd libgdiplus-4.2

./configure --prefix=/usr

make && make install

安裝 mono

cd /usr/local/src/

mono下載地址,當前最新版本mono-4.6.2.6.tar.bz2 | 2016-11-02 14:22 | 79M

wget http://download.mono-project.com/sources/mono/mono-4.6.2.6.tar.bz2

tar -jxvf?mono-4.6.2.6.tar.bz2

cd mono-4.6.2

./configure --prefix=/usr

make這步的時間稍微比較久點。

make && make install

安裝完后使用mono -V查看版本信息。

Jexus安裝

cd /usr/local/src/

Jexus下載地址,當前最新版本jexus-5.8.1.tar.gz

wget http://www.linuxdot.net/down/jexus-5.8.1.tar.gz

tar -zxvf jexus-5.8.1.tar.gz

cd jexus-5.8.1

./install

啟動命令。

/usr/jexus/jws start

啟動成功后通過http://localhost/info訪問到如下頁面。

至此環境準備工作完成。

部署ASP.NET MVC項目

Jexus配置

cd /usr/jexus/siteconf/

cp default simple

賦值默認配置修改port、root。

配置修改完成后到/var目錄下創建www文件夾。

cd /var

mkdir www

VS2013創建MVC項目打包發布

使用SecureFX將打包文件夾simple上傳至/var/www/simple目錄。

將jexus停止后重新啟動

/usr/jexus/jws stop

/usr/jexus/jws start

啟動成功后通過http://localhost/info訪問出現如下錯誤信息。

將Web.config文件內容替換成如下信息重新上傳。


http://go.microsoft.com/fwlink/?LinkId=169433-->

/usr/jexus/jws restart

log4net引用到項目中。

重新啟動后刷新能訪問顯示如下,但是樣式信息未應用。這是因為Linux下是區分大小寫的,需要配置jexus。

cd /usr/jexus/

vi jws

取消#?export?MONO_IOMAP="all"這段內容的前面的#,保存,然后重新啟動jexus。

重啟jws后,重新訪問結果。

完結

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 測試環境: nginx-one:192.168.0.110 (用于負載均衡測試) tomcat-one+memca...
    XuDongTian閱讀 485評論 0 0
  • api-doc-manager API文檔管理工具: 普通用戶可以瀏覽API接口,管理員用戶可以新增、刪除、編輯A...
    kuixiang閱讀 363評論 0 0
  • 1. tar 創建一個新的tar文件 $ tar cvf archive_name.tar dirname/ 解壓...
    dazdingos閱讀 439評論 0 0
  • CentOS 7安裝Python3.5 [日期:2016-04-02]來源:Linux社區 作者:Linux[字體...
    沉醉幻方閱讀 235評論 0 0
  • 想談戀愛,想玩玩 難挨的空窗期 我怕是要變成渣魚了吧 以前恪守的那些讓他隨風散了吧 斯人不在 真的真的很想墮落下去...
    突然蹦了出來閱讀 243評論 0 0