美文网首页
Mono+Jexus让C#运行在Linux(centos7_x6

Mono+Jexus让C#运行在Linux(centos7_x6

作者: UtopiaLee | 来源:发表于2017-07-14 19:07 被阅读0次
前言

环境准备

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后,重新访问结果。

完结

相关文章

网友评论

      本文标题:Mono+Jexus让C#运行在Linux(centos7_x6

      本文链接:https://www.haomeiwen.com/subject/yjuohxtx.html