惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
D
Docker
IT之家
IT之家
博客园_首页
罗磊的独立博客
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
美团技术团队
Y
Y Combinator Blog
博客园 - 聂微东
量子位
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
Martin Fowler
Martin Fowler
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
月光博客
月光博客
G
Google Developers Blog
B
Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿

博客园 - goding

银河麒麟服务器版用docker部署某系统 centos7.9配置oracle 11.2.0.4开机自启动 虚拟机centos7.9配置apache+mono运行asp.net网站程序极速版 虚拟机centos7.9配置apache+mono运行asp.net网站程序总结 CS1012: 字符文本中的字符太多 故障处理 虚拟机centos7.9 安装oracle 11.2.0.4 windows版的squid代理服务器 解决黑苹果关机变重启的问题 batocera系统闪退故障处理 tplink-WR2041N V2路由器刷openwrt 记录第一次折腾黑苹果的体会 给MacMini-A1347重装windows系统 断开所有共享文件夹连接 海康威视安防平台下发数据到门禁失败,错误码0x15400001的故障处理 使用mssql内置的方法实现Md5加密注意的问题 批量结束数据库进程 解决sql语句中文乱码导致的问题 电脑版微信小程序路径 飞牛关闭屏幕 飞牛os打开本机usb摄像头 win10安装广东省正版化检查工具 asp.net网站编译后出现“发现不明确的匹配”的错误 联想瑞天500无法禁用安全启动的解决办法 win2012服务器设置远程端口 解决一台hp probook 430G3笔记本无法实现win10关机网络唤醒 麒麟和win10双系统出现时间差异的问题 用Vmware ESXI6.7离线包封装网卡驱动 vmware部署win7,win2008,win2012等系统如何手动安装vmware tools 重装系统后实况足球pes2021需要安装的文件 安装飞牛os出现452错误的解决方法
虚拟机centos7.9配置apache+mono运行asp.net网站程序
goding · 2026-08-24 · via 博客园 - goding

8月初在虚拟机centos7.9安装了oracle数据库软件,之前在ubuntu中配置过apache+mono运行asp.net网站程序,这次在centos7.9也尝试一下,特记录配置过程:

参考文章——《在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)》

1、安装mono-2.10.8

wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
tar jxf mono-2.10.8.tar.bz2
sudo ./configure --prefix=/usr
sudo make ; sudo make install

2、安装xsp-2.10.2

xsp-2.10.tar.bz2这个版本我这个centos7.9下无论是xsp2还是xsp4都无法正常打开网页,浏览器一直在转圈;换了2.10.2好点,xsp2还是不行,xsp4可以打开aspx网页。
wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2
tar jxf xsp-2.10.2.tar.bz2
sudo ./configure --prefix=/usr 
sudo make
sudo make install
configure的时候出现No package 'mono' found,我发现,centos7.9_64位出现类似的错误时用 export PKG_CONFIG_PATH=/usr/lib/pkgconfig 没效果。
因为这是.pc文件路径的问题,pkgconfig默认的.pc文件路径是在/usr/lib64/pkgconfig,而用源码安装的.pc文件保存在/usr/lib64/pkgconfig,只需要把缺少模块的pc文件拷贝到pkgconfig的默认目录就可以了。
这里我把mono.pc复制到对应的目录,重新执行一次就可行了

注:xsp是mono的一个小型web服务器,如果用于开发环境,mono+xsp已经是可以进行asp.net的测试了;

而mono+xsp+apache+mod_mono配置就麻烦些,但稳定性应该会好很多,可用于生产环境吧(之所以还需要装xsp,是因为xsp里面包含了mod_mono_server、fastcgi-mono-server等组件)

3、更换yum源

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo
sudo yum clean all
sudo yum makecache

 4、安装并启动apache,httpd-devel在编译mod_mono的时候要用到

sudo yum install httpd httpd-devel
sudo chkconfig --levels 235 httpd on
sudo systemctl start httpd

5、安装mod_mono-2.10

wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2
tar jxf mod_mono-2.10.tar.bz2
sudo ./configure --prefix=/usr 
sudo make ; sudo make install

由于我这里安装的apache版本是2.4.6,需要替换mod_mono.c,否则会报错,替换文件下载,参考文章——mono-3.0.2安装指南及一键安装脚本

然后修改配置文件

 sudo vi /etc/httpd/conf/mod_mono.conf

在末尾加上

MonoServerPath "/usr/bin/mod-mono-server4"
MonoAutoApplication enabled

然后将配置文件复制到Apache的配置文件目录中: 

sudo cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/

 6、禁用SELinux

sudo vi /etc/sysconfig/selinux

将“SELINUX=enforcing”修改为“SELINUX=permissive”或“SELINUX=disabled”,重启系统后,就可以通过apache访问asp.net网站了。