行知

知是行之始,行是知之成。

在RedHat Enterprise 4 上安装 Mono1.9 (三)

Posted on 2008-05-26 23:53 行知 阅读(1635) 评论(8)  编辑 收藏 所属分类: .Net

(1)Mono 安装  
(2)Apache和XSP 安装和配置  

出乎意料,今天很顺利的移植我们的一个BS系统到Linux,我想这主要是因为,我们的系统是架构在Castle Monorail上面,日志部分使用的log4net,UI部分使用了ExtJs和一些JQuery代码,这些都使得我们系统有一定的可移植性。更可喜的是,VS编译的DLL,可以直接在Mono下运行。这意味着,我们的开发工作可以在VS下进行,不用进行切换。这样可以节约大量的人力开销。

为了运行Castle MonoRails ,Apache的配置文件应该加上:
MonoAutoApplication disabled
AddHandler mono .rails .aspx .ascx .asax .ashx .config .cs .asmx .axd
Alias /sitename "/var/www/html/site"  #映射站点路径
MonoApplications "/sitename:/var/www/html/site"
   <Location /sitename >
       SetHandler mono
   </Location>
MonoServerPath /usr/bin/mod-mono-server2  #增加对.net2的支持

其它的详细测试还在进行中,已经发现的一些问题有:

  1. 大小写在Linux中敏感,所以,有些资源文件,JS,图片等的引用如果大小写不正确,就找不到了。这是需要注意的 。
  2. 项目中有一部分访问数据库使用的MS Elb 3.1的DAAB部分,主要查询部分。这部分会抛出异常。我没有仔细检查代码,估计可能同其中性能计数器代码有关。这样可能需要自己根据DAAB接口的做一个实现,以替换DAAB。
  3. 今天测试使用的数据库是MS Sql Server,但是SqlCommandBuilder.DeriveParameters()方法没有获得正确的参数类型,还没有正确定位原因。

现在看来,Mono应该可以很好的运行.Net程序。明天将继续测试Oracle数据连结,另外性能方面的测试也在准备之中。今天测试就页面的打开的时间来看,明显比IIS上运行的同一系统要慢一点,虽然机器配制也差一些,但是还是在我心里留下了一点阴影。

Feedback

#1楼    回复  引用  查看    

2008-05-27 08:45 by 有容乃大      
Mono是否真的实用,怀疑...

#2楼    回复  引用    

2008-05-27 08:58 by htqx [未注册用户]

opensuse都是mono开发的。
等你不怀疑,人家早发大财了。

#3楼    回复  引用  查看    

2008-05-27 09:21 by datasky      
@有容乃大
确实可用,至于是否实用,目前同等环境下似乎还没有更好的选择。

#4楼    回复  引用    

2008-05-27 09:31 by 4358 [未注册用户]
强烈关注中~~

#5楼    回复  引用    

2008-05-27 10:04 by 在线代理 [未注册用户]
如果你是需要速度的更高,用mono应该不是明智之举啊。
就像facebook用php一样, 语言不是问题,关键是架构。

#6楼    回复  引用  查看    

2008-05-27 15:17 by 天启      
ms sql 能装在Linux上吗?

#7楼    回复  引用    

2008-05-27 23:08 by QiuYu [未注册用户]
SQLServer 是在另外一台Windows服务器上的.

#8楼    回复  引用    

2008-06-05 11:04 by joyhd [未注册用户]
你好,看到你的文章,我也做mono移植,但奇怪的是aspx页面上的中文乱码,DLL(.cs)里面的中文显示正常。刚开始认为是编码的问题,于是把aspx文件改成utf-8编码,还是乱码。怎么解决?谢谢。大家做mono移植的时候没有碰到乱码的问题吗?

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-27 09:38 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: