共计 2423 个字符,预计需要花费 7 分钟才能阅读完成。
总所周知,ASP.NET 是微软公司的一项技术,是一个网站服务端开发的一种技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们,就是所谓动态网站开发,它依赖运行于 IIS 之中的程序。但是从成本上面来讲,Linux(开源) 系统的花费比 Windows Server 系列少得多。因此,更多的企业愿意采用 Linux 作为服务器系统。由于 ASP.NET 依赖于 IIS,导致有部分创业型公司在技术选型上会将 ASP.NET 筛选掉。我们伟大的程序猿,为了能让 ASP.NET 运行在 Linux 系统上,Mono 就应运而生了,加上 Jexus 服务器,使得 ASP.NET 跨平台部署成为现实。
安装配置 Mono+Jexus,当前采用的 Linux 版本是 Ubuntu14.04 64 位。
一、更新系统
使用指令:sudo apt-get update
sudo apt-get upgrade
二、建立编译环境
使用指令:sudo apt-get install build-essential automake autoconf bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev
三、安装依赖库
使用指令:sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev
四、下载并编译安装 Mono 需要的 GDI+ 兼容 API 的库 Libgdiplus
使用指令: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 ..(返回前目录)
五、下载并编译安装 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 版本,以检查是否安装成功,成功如下图
六、下载并安装 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 系统上了。
下面关于 Mono 与 Jexus 的文章您也可能喜欢,不妨看看:
CentOS 7 上部署 Mono 4 和 Jexus 5.6 http://www.linuxidc.com/Linux/2015-05/117633.htm
Ubuntu 15.04 和 CentOS 7 部署 .NET,Mono and DNX http://www.linuxidc.com/Linux/2015-05/117177.htm
在 Linux(Ubuntu/openSUSE/CentOS)下配置 ASP.NET(Apache + Mono)http://www.linuxidc.com/Linux/2013-07/87599.htm
配置 Linux(Apache) + Mono 下运行 asp.net http://www.linuxidc.com/Linux/2013-07/87598.htm
如何升级 Mono http://www.linuxidc.com/Linux/2013-06/85391.htm
在 Mono 3.0 下运行 ASP.NET 4 网站的主意事项 http://www.linuxidc.com/Linux/2013-06/85394.htm
在 Ubuntu 操作系统上安装 Mono 和 Jexus 搭建.NET 的运行环境 http://www.linuxidc.com/Linux/2013-06/85388.htm
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-08/121743.htm