CentOS7(mini) 急速部署ASP.NET应用

本文详细介绍了如何在Linux系统上部署使用Nancy.Owin编写的小型.NET应用,包括使用mono进行部署的过程,以及解决防火墙等常见问题的方法。

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

从mono 2.8+的时候就开始关注linux运行.NET的一些消息

最近闲来无事,发现mono官方已经提供有编译好的源,极大便利了部署过程,不需要自己去编译mono了

 

用Nancy.Owin写了一个小程序,其中的一些坑已经填上,这里是源代码:

 

这里用一个全新的系统 上传程序,解压:  

windows下面使用cmder打包
tar zcf product.tar.gz product
scp product.tar.gz root@gool.ss22219.cn:/root/
ssh root@gool.ss22219.cn

#tar zxvf product.tar.gz

解压后的文件:

# ls
bin Booker.exe Booker.exe.config content html scripts views

 

由于我用的是mini全新系统,所以要把yum-config-manager安装上,方便配置mono官方提供的第三方源

# yum -y install yum-utils > /dev/null

按照mono官方的说明(http://www.mono-project.com/docs/getting-started/install/linux/#centos-7-fedora-19-and-later-and-derivatives)

添加源地址:

# rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
# yum-config-manager --add-repo http://download.mono-project.com/repo/centos/ > /dev/null

 

OK,安装mono:

# yum install -y mono-devel > /dev/null

 

把我的Booker运行起来:

# mono Booker.exe
SiteRoot:/root/product/
server is start on http://+:80
press enter to exit

  

运行是运行起来了,发现外网访问不到,应该是防火墙挡住了

CentOS7更换了新的firewall防火墙,不再默认使用iptables,使用以下命令关闭:

# systemctl stop firewalld.service

重新运行起来,访问一切正常:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值