ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”
2016-05-20 11:24
417 查看
在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus。在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对的比较费时费力了。
现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET WEB 应用在Linux操作系统上的部署过程,我们为Jexus 5.8.1制作了一款无需安装mono就能使用的“独立版”,该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。
下面具体谈谈Jexus“独立版”的使用。
该命令执行完成后,jexus独立版就被下载到了/tmp文件夹,大小为13.8m。
![](http://img.blog.csdn.net/20160520111524353)
解压完成后,会在/tmp中得到一个jexus文件夹。
![](http://img.blog.csdn.net/20160520111718832)
解压完成后,会在/tmp中得到一个jexus文件夹。
然后清理/tmp中的jexus:
保存后退出。
![](http://img.blog.csdn.net/20160520112038688)
重启:sudo ./jws restart
停止:sudo ./jws stop
启动某个网站: sudo start 网站名
重启某个网站:sudo restart 网站名
停止某个网站:sudo stop 网站名
现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET WEB 应用在Linux操作系统上的部署过程,我们为Jexus 5.8.1制作了一款无需安装mono就能使用的“独立版”,该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。
下面具体谈谈Jexus“独立版”的使用。
0x01 下载
把 jexus压缩包下载到linux临时文件夹中。cd /tmp wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz
该命令执行完成后,jexus独立版就被下载到了/tmp文件夹,大小为13.8m。
0x2 解压
tar -zxvf jexus-5.8.1-x64.tar.gz
解压完成后,会在/tmp中得到一个jexus文件夹。
解压完成后,会在/tmp中得到一个jexus文件夹。
0x03 移动
把jexus文件夹移动或复制到一个指定的工作位置,这个位置你自己决定,建议大家统一使用/usr路径。sudo mv jexus /usr
然后清理/tmp中的jexus:
sudo rm -rf /tmp/jexus*
0x04 建立一个简单的aspx网页用于测试
由于jexus的默认的网站配置文件指向的物理路径是/var/www/default,所以,我们在/var下创建www文件夹,在www下创建default文件夹。创建完成后,进入 default文件夹,用vim编写一个简单的 index.aspx,仅如下两句:<%@Page Language="C#"%> <%=DateTime.Now.ToString()%>
保存后退出。
0x05启动jexus并尝试访问默认网站
cd /usr/jexus sudo ./jws start curl localhost
0x06 jexus的“卸载”
Jexus是“绿色软件”,除了jexus文件夹外,它不会在系统的其它地方写入任何文件,也不会注册任意信息,所以,它的卸载很简单:删除 jexus文件夹就行了。0x07 jexus的常见命令
启动:sudo ./jws start重启:sudo ./jws restart
停止:sudo ./jws stop
启动某个网站: sudo start 网站名
重启某个网站:sudo restart 网站名
停止某个网站:sudo stop 网站名
相关文章推荐
- 使用aspnet_regiis.exe重新注册.NET Framework
- ASP.NET对象
- aspnet_regiis.exe命令使用方法
- ASP.NET控件之RangeValidator控件
- ASP.NET控件之RegularExpressValidator控件
- ASP.NET控件之CompareValidator控件
- 在ASP.NET 2.0中操作数据之七十四:用Managed Code创建存储过程和用户自定义函数(下部分)
- ASP.NET控件之RequiredFieldValidator控件
- aspx后台传递Json到前台的两种接收方法
- 在ASP.NET 2.0中操作数据之七十三:用Managed Code创建存储过程和用户自定义函数(上部分)
- 我心目中的Asp.net核心对象
- 在ASP.NET 2.0中操作数据之七十三:用Managed Code创建存储过程和用户自定义函数(上部分)
- 在ASP.NET 2.0中操作数据之七十四:用Managed Code创建存储过程和用户自定义函数(下部分)
- aspnet_regiis.exe命令使用方法
- 使用aspnet_regiis.exe重新注册.NET Framework
- ASP.NET 修复 IIS 映射具体实现步骤
- asp和asp.net的区别
- asp jsp php perl
- 怎样解决asp.net.mvc上传附件超过长度问题?
- ASP.NET从MVC5升级到MVC6