linux下 centos ngnix mono xsp 运行 asp、aspx

本文详细介绍了如何在CentOS系统中,通过更新系统、安装相关库,一步步配置Nginx、PHP-FPM、MySQL,特别强调了安装libgdiplus、Mono及XSP的过程,以实现ASP、ASPx页面的运行。在安装Mono和XSP后,利用Nginx设置主机记录并测试运行一个简单的ASP.NET网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.更新系统   

 yum update

 

2.安装必要的相关库   

 yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel 

3、安装一键包 ngnix,php-fpm,mysql


4、安装 libgdiplus

 cd /usr/local/src/

 wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

 tar -jxvf libgdiplus-2.10.tar.bz2

 cd libgdiplus-2.10

 ./configure --prefix=/opt/mono

 make

 make install

 echo "/opt/mono/lib" > /etc/ld.so.conf.d/mono.conf

 ldconfig

5、安装 mono  

 cd /usr/local/src/ 

 wget http://download.mono-project.com/sources/mono/mono-2.10.6.tar.bz2

 tar -jxvf mono-2.10.6.tar.bz2

 cd mono-2.10.6

 ./configure --prefix=/opt/mono

 make  

 漫长的等待.......

 make install

 echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile

 echo export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH>>~/.bash_profile

 echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile

 source ~/.bash_profile


  输入 mono -V 如有mono版本信息,则安装成功.

6、安装mono xsp-2.10

 cd /usr/local/src/ 

 wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2

 tar jxvf xsp-2.10.tar.bz2

 cd xsp-2.10

 ./configure -prefix=/opt/mono

 在make前参照这个文章,否则可能会遇到错误:http://blog.youkuaiyun.com/gold2008/article/details/8226878

make

 make install


xsp --version  显示版本信息,表示成功
xsp2.exe 2.10.0.0
Copyright (C) 2002-2010 Novell, Inc.
Minimalistic web server for testing System.Web


7、运行 /opt/mono/bin/fastcgi-mono-server2 /applications=*:80:/:/home/www/程序所在文件夹 /socket=tcp:127.0.0.1:9000 &

fastcgi-mono-server2 --help 说 socket= 执行unix socket方式,但是使用后,提示 502 bad gateway错误,没有再研究了,还是先用tcp的


ngnix 下添加一个 host 记录


server
        {
                listen       80;
                server_name 域名;
                index default.aspx index.html index.htm index.php default.html default.htm default.php;
                root  /home/www/路径;

location ~ .*\.(asp|aspx)?$
                        {
                                try_files $uri =404;
                                fastcgi_pass  127.0.0.1:9000;
                                fastcgi_index default.aspx;
                                include fcgi.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                        }

                access_log off;
        }

重启ngnix。

然后 写个 <%="Hello World!"%>   到 test.aspx, 浏览器打开,看到  Hello World!  就成功了


把上面的命令写入 /etc/rc.local   开机的时候自动启动。

不知道这个mono有没有守护进程,如果意外死掉了,会不会自动再启动一个进程呢。


参考:

http://www.cnblogs.com/aquilahkj/archive/2011/11/03/2234380.html

http://blog.appdoc.cn/2010/11/29/centos-linux-nginx-mono-asp-net/

http://www.bizsn.com/info/a/fuwuqijishu/linuxfuwuqi/2009/0917/14051.html

http://kb.cnblogs.com/page/90399/

再次感谢无私分享的童鞋们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值