mono3.2.3+Jexus5.5+openSuSE13.1的asp.net
读书的时候,我似乎有系统地学习过asp.net,但是基本已经还掉了...
工作之后有做过一个内部用的网站,但也没有正式使用,的确只能算是个课程设计型的东西,不能做产品。
后来工作需求是做Win8下的APP,也就是从那时候开始 ,C#.Net的兄弟姐妹们又被我从灰尘堆中翻了出来。在google老师的帮助下,一科普,没想到.net的世界已经有了翻天覆地的变化。
有一个同事总是在吹C++的好处,我也很赞同他说的那些优点,但是,它好麻烦...开发效率低太慢,编译速度太慢,内存泄露太可怕。C#没有C++强大,这也是我之前定位自己是cpp路线的原因。当我再度捡起C#的时候,我就深深地迷恋上了它把C++丢在了一边。
言归正传,我的网站制作是9流的三脚猫水平,但这并不阻碍我玩asp.net。
公司要求我们的服务器运行在linux系统上,这意味着mono环境的搭建交给了我这个新入不久的家伙。那使用mono的同时,我也注意到了更多的mono使用者是为了在linux上面运行他们的网站服务器程序。于是今天下午的时候 我尝试着搭建了下linux下的asp.net。
一开始注意到的一伙是Apache+XSP+mono一伙,本来正打算装apache+xsp的时候,突然发现有园子里的前辈说,Jexus比xsp更好用,最后就决定是Jexus+mono的组合了。
1,我选择的Linux系统是 openSuSE,原因很简单,KDE的小组是他们本家(KDE漂亮,虽然服务器不需要),德国政府扶持(德国人严谨),mono支持更好。
当然,最重要的是mono的release版会在openSuSE上测试和发布。
2,开始安装mono
检查过mono官方的release记录之后发现,3.2.4和3.2.5的更新没什么我这种小鸟用的,3.2.3比较重要,所以安装的是mono的3.2.3版,而且正好3.2.3版有openSuSE的rpm包。
1)把所有rpm给下载下来
2)命令sudo zypper install *.rpm
3)检查mono -V
3,安装Jexus
1)wget http://www.jexus.org/下载最新的正式版
2)make install这里非常好的,就是他们的脚本做得好方便啊!
一眨眼,就好了
3)./jws start
这是执行/usr/jexus下的jws.exe文件,有start、restart和stop这些个方便的命令
默认的站点在default的配置下,会在/var/www目录下有个default站点。
我们可以通过IP:port/Info来测试是否成功。
至此,环境就搭建完毕了
将windows下编译生成的asp.net站点拷贝到openSuSE下面,进入/usr/jexus/siteconf目录下进行站点的配置
最后restart就可以了
openSuSE的防火墙默认是开启的,而且80端口也是禁用的,所以开启之后如果要局域网测试的话,还要对rcSuSEfirewall2进行设置,重启。
1)进入 /etc/sysconfig/ 目录,用 vi 命令编辑 SuSEfirewall2 文件
2)FW_SERVICES_EXT_TCP=”80”
3)/sbin/rcSuSEfirewall2 restart
至此就可以在局域网用IP访问了。
mono3.2.3+Jexus5.5+openSuSE13.1的asp.net的更多相关文章
- [转载]CentOS6.4+Mono3.0.7+Jexus5.2.5
本文章来自互联网,但是本人已经在VM虚拟机里面测试成功,所以分享给大家 1.更新 yum -y update 2.安装Mono源码安装需要的库 yum -y install gcc gcc-c++ a ...
- 【Xamarin挖墙脚系列:Mono项目的图标为啥叫Mono】
因为发起人大Boss :Miguel de lcaza 是西班牙人,喜欢猴子.................就跟Hadoop的创始人的闺女喜欢大象一样...................... 历 ...
- debain上安装mono3.4.0和jexus5.5.2
今天折腾了四个小时才把这个正确安装上,特此记录下.特别感谢群友的支持. 在VMware上新安装了Debain7.5,具体细节不复述了. 一.更新系统 #apt-get update #apt-get ...
- 在Ubuntu13.04中配置Jexus+Mono3.2运行Asp.Net Mvc 4站点 (一)
这篇文章打算分两部分来写,第一部分介绍在Ubuntu中安装和配置.Net Framework4.5环境,第二部分介绍如何部署Asp.Net Mvc 4站点并确保Mvc4的几个重要特性都能正常工作. 一 ...
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
- Centos7下安装mono3.10.0
mono 3.10.0 正式发布:性能进一步改进,以前已经写过一篇 Centos 7.0 安装Mono 3.4 和Jexus 5.6.下面我们在CentOS 7上通过源码安装Mono 3.10, 需 ...
- centos6.5+jexus5.6.3+mono 3.10实践,让asp.net在linux上飞一会儿
备忘,这是给自己看的,用ubuntu server装mono 3.10老是卡在了编译libgdiplus上面,从来就没成功过,郁闷啊,零零散散搞了好几天,作罢.后来试了OpenSUSE 11很容易搞好 ...
- mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战
首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multive ...
- centos6.3与jexus5.4.4配置支持php(wordpress)
centos6.3与jexus5.4.4配置支持php,并搭建自己的wordpress博客,供那些在Linux平台下想让 php和asp.net一起跑的初学者参考. 1.搭建webserver 首先准 ...
随机推荐
- Database Replay和Consolidated Database replay
简介 在数据库的迁移和升级场景中,我们经常会遇到一个问题:在做压力测试时,如何模拟真实的业务压力,解决这个问题的方法有很多,比如:应用方开发模拟程序或者使用压力测试工具模拟,如load runner, ...
- Windows平台分布式架构实践 - 负载均衡
概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行.那么大家(开发者和企业)为 ...
- Spark RDD 核心总结
摘要: 1.RDD的五大属性 1.1 partitions(分区) 1.2 partitioner(分区方法) 1.3 dependencies(依赖关系) 1.4 compute(获取分区迭代列表) ...
- 23种设计模式--单例模式-Singleton
一.单例模式的介绍 单例模式简单说就是掌握系统的至高点,在程序中只实例化一次,这样就是单例模式,在系统比如说你是该系统的登录的第多少人,还有数据库的连接池等地方会使用,单例模式是最简单,最常用的模式之 ...
- Carousel 旋转画廊特效的疑难杂症
疑难杂症 该画廊特效的特点就是前后元素有层级关系. 我想很多人应该看过或者用过这个插件carousel.js,网上也有相关的教程.不知道这个插件的原型是哪个,有知道的朋友可以告诉我. 该插件相对完美, ...
- 引人瞩目的 CSS 变量(CSS Variable)
这是一个令人激动的革新. CSS 变量,顾名思义,也就是由网页的作者或用户定义的实体,用来指定文档中的特定变量. 更准确的说法,应该称之为 CSS 自定义属性 ,不过下文为了好理解都称之为 CSS 变 ...
- Could not evaluate expression
VS15 调试变量不能显示值,提示:Could not evaluate expression 解决办法: 选择"在调试时显示运行以单击编辑器中的按钮"重启VS即可. 可参考:Vi ...
- iOS 委托与文本输入(内容根据iOS编程编写)
文本框(UITextField) 本章节继续编辑 JXHypnoNerd .文件地址 . 首先我们继续编辑 JXHypnosisViewController.m 修改 loadView 方法,向 ...
- C#使用Aspose.Cells导出Excel简单实现
首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出) ...
- sqlServer去除字符串空格
说起去除字符串首尾空格大家肯定第一个想到trim()函数,不过在sqlserver中是没有这个函数的,却而代之的是ltrim()和rtrim()两个函数.看到名字所有人都 知道做什么用的了,ltrim ...