一 安装IIS相关

1.打开控制面板,选择 ‘程序’---程序和功能下,选择打开或关闭Windows功能

.net 部署 .net core 部署iis_IP

2.选择Internet信息服务,勾选如下选项

.net 部署 .net core 部署iis_IIS_02

 

.net 部署 .net core 部署iis_.net 部署_03

二 添加网站

1 桌面菜单搜索IIS,打开IIS

 

.net 部署 .net core 部署iis_.net 部署_04

 2 添加网站 

填写网站名称

选择物理路径(项目发布文件的路径)

设置端口号,不能重复。80端口默认的不能使用

主机名不要填,否则别人访问不了

.net 部署 .net core 部署iis_.net 部署_05

 

3 应用池配置

应用池配置为无托管代码

.net 部署 .net core 部署iis_IP_06

 

 

(网上解释:ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已)

 

4 浏览网站

.net 部署 .net core 部署iis_IP_07

 

 三 常见错误

1 浏览网站 显示500错误

.net 部署 .net core 部署iis_IIS_08

解决方法

打开iis 打开 模块

.net 部署 .net core 部署iis_ASP_09

 

 查看是否有以下模块(我是安装好的截图)

没有的话就安装dotnet-sdk-3.1.415-win-x64

.net 部署 .net core 部署iis_IIS_10

 

2 网站初始化数据库 出现 “由于目标计算机积极拒绝,无法连接。”

解决方法

打开数据库配置管理器

.net 部署 .net core 部署iis_IP_11

启用TCP/IP

.net 部署 .net core 部署iis_IP_12

 

 打开1433端口

在TCP/IP上右击,选择属性,打开属性对话框,选择属性对话框的IP协议,在对话框的最下面IPAll找到TCP动态端口,将原来的无论是什么值,都改成你想要的端口号,通常国际上默认1433,点击确认

.net 部署 .net core 部署iis_IP_13

 

 

.net 部署 .net core 部署iis_.net 部署_14

 

 打开 电脑-右键管理-服务和应用程序-服务   找到SQL server服务-重新启动

.net 部署 .net core 部署iis_IP_15