一.添加dotnet产品Feed
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
二.安装 .NET Core SDK
以下命令更新可用于安装的产品列表,安装.NET Core所需的组件,然后安装.NET Core SDK。
sudo yum update sudo yum install libunwind libicu sudo yum install dotnet-sdk-2.0.0
三、测试安装是否成功
dotnet --help
四、使用vs2017新建一个asp.net core mvc项目
1.在Program中配置如下:
2.发布项目
3.使用xftp将发布包上传到centos
4.centos防火墙开启5000端口
sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent sudo systemctl restart firewalld.service #重启防火墙
5.运行项目
进入项目所在文件夹执行:
dotnet FirstCentos.dll
报如下错误:
解决方法: 在项目右键编辑.csproj
将
<PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup>
改为
<PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> </PropertyGroup>
重新发布上传到服务器
进入到项目文件夹执行命令:
dotnet FirstCentos.dll
6.测试结果:如下
7.这种方式虽然说可以启动网页,但是一旦命令行窗口退出,程序立马关闭。所以说我们要为此程序配置守护进程,下节讲解。
参考:https://www.centos.bz/2017/11/centos-7-%E5%AE%89%E8%A3%85-net-core-2-0/