# 在IIS上部署ASP.NET Core

## IIS的安装和配置

1. 打开**服务器管理**，点击**添加角色和功能**
2. 选择**基于角色或基于功能的安装**
3. 选择**从服务器池中选择服务器**
4. 在选择服务角色中选中**Web服务器(IIS)**，在弹出的对话框中单击**添加功能**
5. 勾选.NET Franework3.5、.NET Framework4.6&#x20;
6. 选中**安全性**和**常见HTTP功能**中的所有子项
7. 选中**应用程序开发-->管理工具-->管理服务**
8. 在控制面板的程序和功能中打开IIS节点下的**Web管理工具**节点
9. 勾选**IIS管理控制台**、**万维网服务**

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzjhJm44VBsXRca_mV%2F-MMznUAq-r7mGKqAg60S%2Fimage.png?alt=media\&token=00ee97a6-7347-4d36-8ae7-945ad112b40c)

## 安装ASP.NET Core托管模块

该托管包包含.NET Core运行时、.NET Core库和ASP.NET Core模块

访问[dot.net](https://dotnet.microsoft.com/download/dotnet-core)页面下载对应版本的**Hosting Bundle**

![Hosting Bundle](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzXZOHY-lcNB4kV2Cv%2F-MMzclSuELBzQgEWC9A3%2Fimage.png?alt=media\&token=1a0da568-0a2f-4bf9-b37c-4866c97c0efc)

## 启用Web Deploy

1. 在IIS中选择打开**Web平台安装程序**
2. 搜索**WebDepoy**安装
3. 安装完毕后就会有一个**管理服务**，启动它

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzXZOHY-lcNB4kV2Cv%2F-MMze2WHoVC7zZD6vJMK%2Fimage.png?alt=media\&token=d0d190ef-9799-4760-904e-7e10751c497f)

## 创建IIS站点

打开IIS，选择应用程序池，添加应用程序池，输入名称，选择.NET CLR版本为无托管代码

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzjhJm44VBsXRca_mV%2F-MMzkxlHEIhDlFoNRiCM%2Fimage.png?alt=media\&token=dee355f3-d520-4871-a915-3b050cd65398)

选择网站节点，输入网站名称，应用程序池选择刚添加的那个应用程序池，选择物理路径

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzjhJm44VBsXRca_mV%2F-MMzlIbgs6dMTVVnas2z%2Fimage.png?alt=media\&token=d527d691-7ccf-44d5-8cce-9387525f53ea)

## 使用VS发布

1. 右键项目点击发布
2. 在弹出的对话框中选择IIS、FTP等。
3. 发布方法选择Web部署
4. 填写服务器的IP地址、网站名称(此处填写的名称要与服务器上那个网站名称对应)、服务器用户名和密码、目标URL填写网站域名或服务器IP
5. 单击验证连接，没报错就没问题
6. 填写数据库连接字符串以及EF Core迁移的字符串(启用EF Core迁移后发布时会自动迁移就不再需要手工去执行SQL脚本创建数据库。)

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMznXxIQM3SWMScSEf2%2F-MMzo-ZBfV5yKq1z92FX%2Fimage.png?alt=media\&token=84b7556b-6fcd-4f73-b863-6655d92bc75e)

![](https://937995404-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MMTM8NYe0uekudlCMKb%2F-MMzoTMDE7RLZkAdK3mx%2F-MMzoZJoSbPx-LuAFtiE%2Fimage.png?alt=media\&token=e62e4f6e-c9f4-4de2-8034-e0c3f38d96e2)
