在Ubuntu中配置ASP.NET站点

     mono是.NET在Linux等非Windows平台上的第三方实现(地址:http://mono-project.com),借助它就可以实现.NET的跨平台应用。虽然mono还不能支持所有的.NET应用,但对于普通的小型程序,mono已经足够胜任了。更让人鼓舞的是当前最为流行的桌面Linux系统Ubuntu已经集成了mono的运行环境,只要手上有一个.net应用程序,拷贝到Ubuntu中,然后就可以运行了。实际上,在Ubuntu中,已经有一些应用程序是用C#完成的,例如附件中的便签程序Tomboy就是用C#写的,打开Tomboy的文件目录,就会发现很多在Windows中常见的dll程序集,所以,跨平台也不是不可以的。

     普通的.NET exe程序在Ubuntu中是不可识别的,双击exe自然不会运行该程序,需要在终端用mono命令启动exe程序就可以了。

administrator@administrator-desktop:~$ mono '/home/administrator/桌面/NET2App.exe'
administrator@administrator-desktop:~$ mono '/home/administrator/桌面/NET3.5APP.exe' 

       配置ASP.NET站点要稍微复杂一些。

       首先需要下载Web Server,这里可以使用xsp 2作为ASP.NET的Web服务器。XSP2可以从 新里得软件包管理器 自动下载安装(可执行路径在/usr/lib/mono/2.0/xsp2.exe),也可以手动下载xsp-2.2_rc1.tar.bz2(地址:http://download.chinaunix.net/download.php?id=25491&ResourceID=12075)。下载完成后可以使用tar命令或鼠标双击的方式解压文件。解压以后可以看到其中的配置文件,cs源码文件,帮助文件,其中的test文件夹是用于测试的web站点。

       然后是编译XSP程序。如果是用软件管理器下载安装的XSP2,那么程序已经被编译,可以跳过此步骤。编译步骤:使用cd命令切换到解压后的XSP-2.2目录,按此步骤执行编译(可能需要用sudo命令提升权限)

./configuration
make
make install

       最后就可以启动web站点了。使用CD命令切换到test测试站点,然后执行mono /usr/lib/mono/2.0/xsp2.exe --port 8081即可:

administrator@administrator-desktop:~/桌面/xsp-2.2/test$ mono /usr/lib/mono/2.0/xsp2.exe --port 8081

使用8081端口启动test站点。然后就可以在浏览器中用地址http:127.0.0.1:8081访问测试站点。

       除了XSP以外,当然也可以使用Apache、Nginx等作为ASP.NET的WebServer。

       在开发方面,可以直接在软件源中下载MonoDevelop开发环境。

      其实有了浏览器,视频播放器,音乐播放器、图片管理器、Office、QQ、下载工具,Ubuntu已经越来越接近普通用户了,也希望mono在跨平台方面做得更出色!

 

原发布于在Ubuntu中配置ASP.NET站点(2010-11-10 08:55),现转于此!

posted @ 2012-05-23 17:43  Charles-Lee  Views(615)  Comments(0Edit  收藏  举报