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阅读 493评论 0 0
  • api-doc-manager API文档管理工具: 普通用户可以浏览API接口,管理员用户可以新增、删除、编辑A...
    kuixiang阅读 376评论 0 0
  • 1. tar 创建一个新的tar文件 $ tar cvf archive_name.tar dirname/ 解压...
    dazdingos阅读 473评论 0 0
  • CentOS 7安装Python3.5 [日期:2016-04-02]来源:Linux社区 作者:Linux[字体...
    沉醉幻方阅读 237评论 0 0
  • 想谈恋爱,想玩玩 难挨的空窗期 我怕是要变成渣鱼了吧 以前恪守的那些让他随风散了吧 斯人不在 真的真的很想堕落下去...
    突然蹦了出来阅读 246评论 0 0