Linux下使用MONO支持ASP.NET
2009-03-01 15:37
537 查看
已经有很长一段时间没有写点东西了,发现自己变得越来越懒,越来越不想做事情。想想以前的雄心壮志:可以说是不可一世,现在回想起来那是多么的可笑和幼稚。环境和时间对人的改变真是太大了。人啊,真是个矛盾的结合体。
一直希望自己的各方面的能力可以与日骤增,也曾努力过一段时间;但是每次看到同龄人的成就却总感觉相去太远。也曾问自己为什么会是这样,但却始终没有结果。茫茫中只能告诉自己不能偏离自己既定的大方向,在不知是前进还是后退的路上麻木地走着,用这种方式提醒自己未曾迷失。
Linux和Microsoft向来是水不容,这些年Microsft和Novell合作后情况有了些许的改观。但是想要各自的应用程序能无缝地迁移估计都是比较困难的事情。而MONO是由Novell公司发起的一个开源项目,用于在Linux环境中提供ASP.NET支持。目前的版本是2.2,能支持ASP.NET 2.0的应用;暂时不提供64位支持。该项目的网址是:http://www.mono-project.com/Main_Page,相应的源码下载地址为:http://ftp.novell.com/pub/mono/sources-stable/。
Mono的安装有多种方式,Redhat Linux下最简单的方式是通过Yum安装。未启用YUM应用的可以参考这篇文章来安装:启用yum升级RedHat Linux Enterprise(/article/4367073.html)。完成YUM的相关设定后可以到Mono的网站下载mono.dag文件来配置YUM源http://www.go-mono.com/mono-downloads/download.html。配置完成后可以通过下面的命令来完成mono的安装。这里以RHEL 4AS为例介绍通过源码方式安装Mono,需要注意的是系统未装任何X组件,相应的系统及前期软件安装可以参考:/article/4130609.html。
yum install mono mod-mono mono-web
源码的安装依赖相应的开发包,所以在安装mono之装需先安装apache组件。有关apache及php的安装可以参考/article/4130609.html。在安装好apache及php(php需支持GD)后需安装以下组件:TIFF支持 http://www.libtiff.org/ EXIF 支持http://libexif.sourceforge.net/ 以及GIF支持
http://sourceforge.net/projects/giflib/ 下载完这些支持组件后还需下载mono相应的支持包,包括libgdiplus-2.2.tar.gz,mono-2.2.tar.bz2,mod_mono-2.2.tar.bz2及xsp-2.2.tar.bz2。
安装的具体步骤如下:
安装EXIF支持
cp /usr/local/png/lib/pkgconfig/libpng* /usr/lib/pkgconfig/
cp /usr/local/jpeg/include/* /usr/include/
tar jxvf libexif-0.6.17.tar.bz2
cd libexif-0.6.17
./configure
make
make install
tar jxvf exif-0.6.17.tar.bz2
cd exif-0.6.17
./configure --prefix=/usr/local/exif
make
make install
安装TIFF支持
tar zxvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure --prefix=/usr/local/tiff
make
make install
安装GIF支持
tar jxvf giflib-4.1.6.tar.bz2
cd giflib-4.1.6
./configure --prefix=/usr/local/gif
make
make install
配置Lib及include支持
因为源码安装后其lib和include的位置会因源码的设定各有不同,而Mono只会在/usr/lib的目录中查找,所以需要用下面的命令来配置相应的支持。
cp /usr/local/lib/pkgconfig/libexif.pc /usr/lib/pkgconfig/
cp /usr/local/gif/lib/* /usr/lib/
cp /usr/local/gif/include/* /usr/include/
cp /usr/local/tiff/lib/* /usr/lib/
cp /usr/local/tiff/include/* /usr/include/
安装libgdiplus
tar xzf libgdiplus-2.2.tar.gz
cd libgdiplus-2.2
./configure
make
make install
安装Mono
这里需要说明的是,安装mono的目录需要指定为/usr,否则会出现503之类的错误。编译mono的时间会比较长,在编译会有一些警示,这些不会影响到后面的正常编译。
tar jxvf mono-2.2.tar.bz2
cd mono-2.2
./configure --prefix=/usr
make
make install
安装xsp
tar jxvf xsp-2.2.tar.bz2
cd xsp-2.2
./configure --prefix=/usr
make
make install
安装mod-mono支持
tar jxvf mod_mono-2.2.tar.bz2
cd mod_mono-2.2
./configure --with-apxs=/usr/local/httpd/bin/apxs
make
make install
安装完成后需设定一下httpd.conf用以支持asp.net。相应的设定如下图所示。其中测试文件夹的路径我在测试中已做了更改,请对照修改。
![](http://blog.51cto.com/attachment/200903/200903011235892862299.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892877150.jpg)
完成相应的设定后重启apache服务器,输入相应地址如:http://192.168.0.202/test就可以看到相应的支持界面。如图示。
![](http://blog.51cto.com/attachment/200903/200903011235892899288.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892911615.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892923037.jpg)
本文出自 “虚拟的现实” 博客,转载请与作者联系!
一直希望自己的各方面的能力可以与日骤增,也曾努力过一段时间;但是每次看到同龄人的成就却总感觉相去太远。也曾问自己为什么会是这样,但却始终没有结果。茫茫中只能告诉自己不能偏离自己既定的大方向,在不知是前进还是后退的路上麻木地走着,用这种方式提醒自己未曾迷失。
Linux和Microsoft向来是水不容,这些年Microsft和Novell合作后情况有了些许的改观。但是想要各自的应用程序能无缝地迁移估计都是比较困难的事情。而MONO是由Novell公司发起的一个开源项目,用于在Linux环境中提供ASP.NET支持。目前的版本是2.2,能支持ASP.NET 2.0的应用;暂时不提供64位支持。该项目的网址是:http://www.mono-project.com/Main_Page,相应的源码下载地址为:http://ftp.novell.com/pub/mono/sources-stable/。
Mono的安装有多种方式,Redhat Linux下最简单的方式是通过Yum安装。未启用YUM应用的可以参考这篇文章来安装:启用yum升级RedHat Linux Enterprise(/article/4367073.html)。完成YUM的相关设定后可以到Mono的网站下载mono.dag文件来配置YUM源http://www.go-mono.com/mono-downloads/download.html。配置完成后可以通过下面的命令来完成mono的安装。这里以RHEL 4AS为例介绍通过源码方式安装Mono,需要注意的是系统未装任何X组件,相应的系统及前期软件安装可以参考:/article/4130609.html。
yum install mono mod-mono mono-web
源码的安装依赖相应的开发包,所以在安装mono之装需先安装apache组件。有关apache及php的安装可以参考/article/4130609.html。在安装好apache及php(php需支持GD)后需安装以下组件:TIFF支持 http://www.libtiff.org/ EXIF 支持http://libexif.sourceforge.net/ 以及GIF支持
http://sourceforge.net/projects/giflib/ 下载完这些支持组件后还需下载mono相应的支持包,包括libgdiplus-2.2.tar.gz,mono-2.2.tar.bz2,mod_mono-2.2.tar.bz2及xsp-2.2.tar.bz2。
安装的具体步骤如下:
安装EXIF支持
cp /usr/local/png/lib/pkgconfig/libpng* /usr/lib/pkgconfig/
cp /usr/local/jpeg/include/* /usr/include/
tar jxvf libexif-0.6.17.tar.bz2
cd libexif-0.6.17
./configure
make
make install
tar jxvf exif-0.6.17.tar.bz2
cd exif-0.6.17
./configure --prefix=/usr/local/exif
make
make install
安装TIFF支持
tar zxvf tiff-3.8.2.tar.gz
cd tiff-3.8.2
./configure --prefix=/usr/local/tiff
make
make install
安装GIF支持
tar jxvf giflib-4.1.6.tar.bz2
cd giflib-4.1.6
./configure --prefix=/usr/local/gif
make
make install
配置Lib及include支持
因为源码安装后其lib和include的位置会因源码的设定各有不同,而Mono只会在/usr/lib的目录中查找,所以需要用下面的命令来配置相应的支持。
cp /usr/local/lib/pkgconfig/libexif.pc /usr/lib/pkgconfig/
cp /usr/local/gif/lib/* /usr/lib/
cp /usr/local/gif/include/* /usr/include/
cp /usr/local/tiff/lib/* /usr/lib/
cp /usr/local/tiff/include/* /usr/include/
安装libgdiplus
tar xzf libgdiplus-2.2.tar.gz
cd libgdiplus-2.2
./configure
make
make install
安装Mono
这里需要说明的是,安装mono的目录需要指定为/usr,否则会出现503之类的错误。编译mono的时间会比较长,在编译会有一些警示,这些不会影响到后面的正常编译。
tar jxvf mono-2.2.tar.bz2
cd mono-2.2
./configure --prefix=/usr
make
make install
安装xsp
tar jxvf xsp-2.2.tar.bz2
cd xsp-2.2
./configure --prefix=/usr
make
make install
安装mod-mono支持
tar jxvf mod_mono-2.2.tar.bz2
cd mod_mono-2.2
./configure --with-apxs=/usr/local/httpd/bin/apxs
make
make install
安装完成后需设定一下httpd.conf用以支持asp.net。相应的设定如下图所示。其中测试文件夹的路径我在测试中已做了更改,请对照修改。
![](http://blog.51cto.com/attachment/200903/200903011235892862299.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892877150.jpg)
完成相应的设定后重启apache服务器,输入相应地址如:http://192.168.0.202/test就可以看到相应的支持界面。如图示。
![](http://blog.51cto.com/attachment/200903/200903011235892899288.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892911615.jpg)
![](http://blog.51cto.com/attachment/200903/200903011235892923037.jpg)
本文出自 “虚拟的现实” 博客,转载请与作者联系!
相关文章推荐
- Linux( CentOS 6.6 ) 环境下使用 MONO + Jexus 配置 ASP.NET 以及MVC运行环境
- [转]安装Mono使Linux支持asp.net
- 使用MONO移植ASP.NET 编写的Window服务到Linux
- Linux(CentOS)中使用Mono+jexus部署Asp.net4.5网站
- 在 Linux 上使用 Jexus + Mono 建立 Asp.Net 网站.
- Linux下配置mono支持ASP.NET
- 在 Linux 上使用 Jexus + Mono 建立 Asp.Net 网站.
- [转]安装Mono使Linux支持asp.net
- 使用WCF RIA服务支持ASP.NET验证
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)
- 【转】 在 ASP.NET 3.5 中使用同时支持 Ajax Json 和 .NET 客户端的 WCF 服务
- linux+mono+jexus搭建asp.net环境
- Windows 7 中让IIS7支持shtml功能及在ASP.Net中使用UrlRewritingNet实现链接重写
- 支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍
- 以levenblog为例,尝试在linux+mono平台上部署asp.net mvc程序
- 在Windows Azure 上运行 OpenSUSE Linux的虚拟机上安装 Mono 3.0.2, 测试ASP.NET WebAPI 失败(Mono 3.0.4上成功)
- 让asp.net网站支持多语言,使用资源文件
- 【Linux+Mono+Asp.net公开课】视频下载