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]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=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