千家信息网

CentOS下怎么实现Mono和Asp.net

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"CentOS下怎么实现Mono和Asp.net",在日常操作中,相信很多人在CentOS下怎么实现Mono和Asp.net问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年01月17日CentOS下怎么实现Mono和Asp.net

这篇文章主要介绍"CentOS下怎么实现Mono和Asp.net",在日常操作中,相信很多人在CentOS下怎么实现Mono和Asp.net问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"CentOS下怎么实现Mono和Asp.net"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

下载编译环境:
yum install gcc bison pkgconfig glib2-devel gettext make httpd-devel gcc-c++ libstdc++-devel

下载并解压源代码:
wget
wget
wget
tar -jxvf mono-2.6.3.tar.bz2
tar -jxvf xsp-2.6.3.tar.bz2
tar -jxvf mod_mono-2.6.3.tar.bz2

安装mono环境:
cd /root/mydir/mono-2.6.3
./configure --prefix=/opt/mono; make ; make install
echo export pkg_config_path=/opt/mono/lib/pkgconfig:$pkg_config_path>>~/.bash_profile
echo export path=/opt/mono/bin:$path>>~/.bash_profile
source ~/.bash_profile

安装xsp:
cd /root/mydir/xsp-2.6.3
./configure --prefix=/opt/mono; make ; make install

安装mod_mono:
先用find / -iname apr*config命令查找出"--with-apr-config=/usr/bin/apr-1-config"(不知道--with-apr-config=/usr/bin/apr-1-config有什么用,好像不要也可以,麻烦知道的告诉一下小弟)
再执行下面的命令:
cd /root/mydir/mod_mono-2.6.3
./configure --prefix=/opt/mono --with-mono-prefix=/opt/mono --with-apr-config=/usr/bin/apr-1-config; make ; make install
cp /etc/httpd/conf.d/ /etc/httpd/conf/mod_mono.conf

selinux阻止了httpd对mod-mono-server的访问,所以执行下面的语句:
setsebool -p httpd_disable_trans=1

重启httpd服务器:
service httpd restart

在防火墙中开启80端口,允许同一个lan的其他机器访问:
方法1.在不使用图形界面工具的时候,通过关闭防火墙来实现允许开放80端口
service iptables stop
(ps:我尝试过下面的方法,
vi /etc/sysconfig/iptables
添加:-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 80 -j accept
service iptables restart
虽然在iptables -l中看到http
但无法从其他机器访问该服务器。
如果有谁成功,请告知小弟):

方法2.在安装有图形界面工具的情况下,用startx进入图形界面,用"security level and firewall"开启80端口。

安装libgdiplus(xsp的测试页面中,有很多都需要libgdiplus):
yum install httpd build-essential gcc bzip bison pkgconfig glib-devel \
glib2-devel httpd-devel libpng-devel libx11-devel freetype fontconfig \
pango-devel ruby ruby-rdoc gtkhtml38-devel wget
wget
tar -jxvf libgdiplus-2.6.2.tar.bz2
cd /root/mydir/libgdiplus-2.6.2
./configure
make ; make install
echo export ld_library_path=/usr/local/lib/:$ld_library_path >>~/.bash_profile
source ~/.bash_profile

vi /opt/mono/etc/mono/config
添加节点:
否则会出现dllnotfoundexception的异常。

测试:
一、测试mono
a.运行mono -v输出:
mono jit compiler version 2.6.3 (tarball fri apr 2 06:13:46 cst 2010)
copyright (c) 2002-2010 novell, inc and contributors.
tls: __thread
gc: included boehm (with typed gc and parallel mark)
sigsegv: altstack
notifications: epoll
architecture: x86
disabled: none
b.运行mono-test-install输出:
active mono: /opt/mono/bin/mono
your have a working system.drawing setup
your file system watcher is: system.io.inotifywatcher

二、测试asp.net服务器
a.测试是否能够执行aspx:
在/var/www/html/目录下建一个test.aspx页面,内容为
<%="hello world!"%>
通过wget 来下载该页面的内容。

b.测试同一个lan下其他机器能否访问:
用其他机器的浏览器打开

c.跑xsp自带的测试程序(多点几个页面,查看是否会出现gdiplus.dll dllnotfoundexception的一场):
1.修改apache的配置,开放防火墙8080端口
listen 8080
namevirtualhost *:8080

serveradmin
documentroot /var/www/test/
servername local.mydomain.com
errorlog logs/local.mydomain.com-error_log
customlog logs/local.mydomain.com common

2.复制/opt/mono/lib/xsp/test目录到var/www/下
3.service httpd restart
4.用浏览器打开

到此,关于"CentOS下怎么实现Mono和Asp.net"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

测试 方法 机器 端口 页面 学习 图形 服务器 界面 防火墙 面的 服务 防火 内容 命令 小弟 工具 更多 浏览器 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全常识课件ppt 触犯网络安全法怎么解决 深圳佑宸网络技术有限公司 服务器安全区域 徐汇区购买网络技术服务行业标准 什么计算机网络技术专业 维护网络安全五百字作文 软件开发模型 敏捷开发 菜市场app软件开发 服务器最大计算资源是cpu吗 南通软件开发定制价格 line安卓服务器连接不上 数据库图书管理员实践报告 云网络安全威胁 国家网络安全局下属事业单位 软件开发定制平台问聚顶科技 jdbc获取数据库表注释 水果配送系统软件开发 解压版数据库怎么打开 fiery服务器设置纸盒 基于html5视频服务器 关于网络舆情和网络安全 废旧手机改造成linux服务器 本地电脑无法ping通云服务器 面向对象的软件开发过程顺序为 湖南省 移动服务器 wincc服务器前缀是什么意思 局域网忽然访问不到服务器了 光宝服务器电源浪涌规格 珠海多媒体博物馆软件开发
0