net core 网站部署

在Windows上部署:

基于IIS反向代理部署     程序集选择 无托管模式

必备条件:

Windows server上安装 :

DotNetCore.2.0.5-WindowsHosting.exe

安装后要在 开始入口输入 iisreset  重启iis

dotnet-runtime-2.0.5-win-x64.exe(类似net framework框架)

网站使用net core版本要与 runtime版本一致。

自托管部署:

必备条件:  需要安装DotNetCore.2.0.5-WindowsHosting.exe    对应的runtime(还不确定是否必须)

                    netcore SDk

Windows server上安装 :

dotnet-sdk-2.1.4-win-x64.exe(运行dotnet命令时需要安装)

在程序目录输入 dotnet run ……命令(未发布的网站目录中运行)

发布后的网站直接通过 dotnet 程序名.dll  即可运行网站(不需要安装SDK)(发布的网站都需要这么运行)

 备注:SDK 目前还不支持Windows server系统(?) 部分系统需要安装响应的补丁和vc库

参考:https://docs.microsoft.com/en-us/dotnet/core/windows-prerequisites?tabs=netcore2x

对于支持SDK的系统上,所有未发布的网站,在项目目录下可以通过dotnet run 来启动项目

对于发布的网站,只能通过  dotnet 程序名.dll 来启动网站

在Ubuntu中部署net core

必备条件:

1.添加dotnet源

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-zesty-prod zesty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-get install apt-transport-https
sudo apt-get update

2. 安装.Net Core SDK(安装SDK才能运行dotnet命令)

https://www.microsoft.com/net/learn/get-started/linuxubuntu 该网站有详细安装方法

sudo apt-get install dotnet-dev-1.0.0-preview2-003131

备注:在Linux上可以自托管,也可基于nginx反向代理

运行网站:

如果网站中配置了dotnet run 命令则直接输入相关配置命令;

网站中没有配置。输入dotnet 应用名.dll

centos7上安装部署netcore网站:

1.按照微软官网上的流程执行下面两行命令

  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'

2.安装SDK

sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1.3

3.安装hosting(根据网站提示需要,部署相关的hosting版本)

sudo yum install dotnet-hosting-2.0.3

 
原文地址:https://www.cnblogs.com/mayyan/p/8351254.html