总所周知,ASP.NET是微软公司的一项技术,是一个网站服务端开发的一种技术,它能够在经过HTTP请求文档时再在Web服务器上动态建立它们,就是所谓动态网站开发,它依赖运行于 IIS 之中的程序 。可是从成本上面来说,Linux(开源)系统的花费比Windows Server系列少得多。所以,更多的企业愿意采用Linux做为服务器系统。因为ASP.NET依赖于IIS,致使有部分创业型公司在技术选型上会将ASP.NET筛选掉。咱们伟大的程序猿,为了能让ASP.NET运行在Linux系统上,Mono就应运而生了,加上Jexus服务器,使得ASP.NET跨平台部署成为现实。linux
安装配置Mono+Jexus,当前采用的Linux版本是Ubuntu14.04 64位。服务器
1、更新系统学习
使用指令:sudo apt-get update网站
sudo apt-get upgradeui
2、创建编译环境spa
使用指令:sudo apt-get install build-essential automake autoconf bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev.net
3、安装依赖库rest
使用指令:sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-devblog
4、下载并编译安装Mono须要的GDI+兼容API的库Libgdiplusip
使用指令:wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar jvxf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr
make
sudo make install
cd ..(返回前目录)
5、下载并编译安装Mono
使用指令:wget http://download.mono-project.com/sources/mono/mono-4.0.3.20.tar.bz2(可经过在http://download.mono-project.com/sources/mono/ 中选择须要的Mono版本进行下载,注:选择mono 2.10.8 或更高版本)
tar jvxf mono-4.0.3.20.tar.bz2
cd mono-4.0.3.20
./configure --prefix=/usr
make
sudo make install
cd ..(返回前目录)
使用mono -V查看Mono版本,以检查是否安装成功,成功以下图
6、下载并安装Jexus
使用指令:wget http://www.linuxdot.net/down/jexus-5.6.4.tar.gz
tar jvxf jexus-5.6.4.tar.gz
cd jexus-5.6.4
sudo ./install(Jexus默认安装到/usr/jexus文件夹里)
cd /usr/jexus
sudo ./jws start(启动Jexus)
,当出现OK的时候证实Jexus已经成功跑起来了,访问 http://服务器IP(默认80端口)/info,看到Welcome to Jexus!即成功。
在此你可能认为这还不算是将ASP.NET运行在Jexus上,如今咱们在Visual Studio建立ASP.NET空的Web项目,在其中建立一个index.aspx的窗体。将其发布上传到Linux服务器的/var/www/hellolinux里(tip:sudo mkdir 建立文件夹名)
在Linux上使用指令:cd /usr/jexus/siteconf
sudo vi hellolinux
录入:port=8080
root=/ /var/www/hellolinux
:wq保存一下
cd /usr/jexus
./jws restart
当看到OK,访问http://服务器IP:8080(jexus有默认首页配置)
这样。ASP.NET就经过Mono+Jexus运行在了Linux系统上了。
在此感谢 张善友 和 Linux DotNET 中文社区,他们的博客给我提供了很大帮助。
前段时间工做较忙,致使博客开始荒废。最近将博客继续恢复更新,将一些工做和平时学习上的心得与你们分享。