1、安装 .net core 2.0 runtime, (dotnet-runtime-2.0.7-win-x64.exe)
https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.0.7-windows-x64-installer
2、安装 DotNetCore.2.0.5-WindowsHosting
下载地址:https://aka.ms/dotnetcore-2-windowshosting
备注:不安装此项会报错:HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
3、安装 c++2017 Redistributable(可选,报错时再装此项)
下载地址:
https://download.microsoft.com/download/B/7/A/B7A6D5AB-2606-4942-BE19-996D105376A4/vc_redist.x64.exe
4、命令行设置服务器环境变量(以生产环境为例)
setx ASPNETCORE_ENVIRONMENT "Work" /M
备注:Uat1对应uat1环境
Uat2对应uat2环境
Work对应生产环境
Linux修改环境变量:export ASPNETCORE_ENVIRONMENT=development
5、将发布包放到服务器上,
如D:\easytripWebApi\PublishOutput-Hotel 为酒店webapi应用的根目录
6、新建web站点
配置F5转向到目录:m.trip.cmbchina.com/api/hotel/
7、编辑"应用程序池"的"基本设置"(我这里的应用程序池名称是EasyTrip.Hotel.WebAPI),修改".NET Framework 版本"为"无托管代码"
8、编辑"应用程序池"的"高级设置",修改"加载用户配置文件"为"True"
9、去除X-Powered-By的HTTP响应标头(右键remove)
10、停止应用程序池及对应应用,并全部重启
注意事项:
1、如果报错 :HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。 需安装DotNetCore.2.0.5-WindowsHosting