李雪峰之女李丹宇,七派金,倾城心妍
步骤略(一路next),当然你也可以用命令行创建。
在项目路径下执行命令
dotnet publish –c release
先本地运行是否有问题,减少因为本地程序造成发布不成功的几率。程序就简单介绍一下,下面部署是管件。
我这里是在virtualbox上安装的centos.
接下来就通过vi命令编辑网卡配置文件ifcfg-enp0s3(其他版本名称可能略有不同,但路径一致)。具体命令如下
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
将onboot=no改为onboot=yes,设置随系统开机运行。然后:wq强制保存并退出编辑文件即可。
最后,需要重启一下网络服务。命令如下:
service network restart
然后ping www.baidu.com 检查是否可以正常上网了。
这时就可以用xshell连接服务器。
yum update yum install net-tools
yum install libunwind libicu
您需要注册microsoft签名密钥并添加microsoft产品提要
sudo rpm -uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update sudo yum install dotnet-sdk-2.2
dotnet --info
dotnet myapp.dll
但是报错了,如下图
这里说明一下:因为本地使用的sdk2.1,所以我没选最高版本,而是yum search dotnet-sdk,选的是显示的2.1的最高版本,也就是dotnet-skd-2.1.4。
以为是服务端的sdk版本太,但是通过dotnet --info查看本地版本,如下图:
服务端如下:
显然是服务器端安装的版本太低了。所以重新安装了2.2版本,
然后再运行
显示运行成功。这里耽误了好一会时间。
curl http://locahost:5000/api/values
可以正常获取信息了
但是远程浏览器访问,无法访问。这就怪了,为啥呢?
服务器上用ip地址访问:
curl http://10.100.15.17:5000/api/values
也是不通,最后才发现,原来默认是无法通过ip访问。(有大神知道原因可以知道一下)
然后关闭重新启动,加上url参数
dotnet myapp.dll --server.urls="http://www.lhsxpumps.com/_*:5000"
此时再通过ip访问,ok通过。
本地浏览器访问,ok也通过。
好了这里就可以正常使用,当然测试没问题了,生产绝对不能这样搞。下边还要使用nginx,以及守护程序之类的。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论