续 CentOS7(mini) 运行MVC5 + Mariadb

本文介绍在CentOS7环境下使用mono官方二进制安装包安装mono环境,并通过XSP服务器运行ASP.NET MVC5应用的过程。涵盖了mono环境配置、XSP服务器安装、数据库设置及应用编译等关键步骤。

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

上一篇,介绍了在CentOS7上使用mono官方二进制安装包快速安装mono环境

并且成功运行了一个Owin自宿主应用(Booker)

 

由于Owin自宿主应用不需要System.Web的支持,所以可以轻松运行在大部分.net运行时中

而ASP.NET MVC5依赖于System.Web的一些组件,所以得有web服务器才得能运行

 

在mono的官方网站里面详细介绍了几种运行ASP.NET Web应用的方法:

    • Apache hosting: 使用 mod_mono 运行于Apache服务器
    • FastCGI hosting: 使用 FastCGI 运行于支持FastCGI的服务器,比如Nginx
    • XSP : 一个使用C#编写,简单小型的web服务器,由mono团队编写,内置于MonoDevelop  (Xamarin Studio)中,用于调试mono web应用

 

除此之外,还有园子内大部分人在用的Jexus,本篇重点不在这里就不再细说

 

为了省略时间,使用比较易于使用的XSP服务器

 

由于XSP并不包含于mono-completa中,所以要使用先安装xsp,安装方法也很简单:

yum install xsp

 如果没有找到相应的包,不妨回到上一篇看看如何配置mono仓库到源中

 

 

然后使用git将示例程序下载到本地

yum install git #安装git版本控制器
git clone https://github.com/ss22219/MonoMVC5Demo #克隆实例程序到本地

 

然后安装mariadb(Mysql的分支):

yum install mariadb-server
service mariadb start #启动db服务
mysqladmin -u root password ''#设置root用户的密码为空密码

mysql -u root
mysql> create database demo;
mysql> source ~/MonoMVC5Demo/MonoMVC5Demo/demo.sql #导入sql脚本
mysql> exit

 


其实可以在Visual Studio下面编译然后发布上传到CentOS中,这里为了方便,使用xbuild编译项目:

cd MonoMVC5Demo
ls
xbuild

 

XSP命令有xsp xsp2 xsp4,其中xsp是链接到xsp2,分别表示.net2.0 .net4.x

这里使用xsp4启动:

xsp4 --port=80 #使用--port=80指定启动端口,不指定会随机使用一个端口

 

 

关闭CentOS新的防火墙(之前是iptables)

service stop firewalld

 

 

至此,就可以在浏览器中浏览示例站点了

转载于:https://www.cnblogs.com/Gool/p/5323323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值