.Net Core 3.1 发布到IIS

检查是否安装了IIS
在浏览器中输入:http://localhost:如果得到如下"Internet information Services"欢迎页面,则IIS已经安装且运行正常;如果得到“server not found"(找不到服务器)则IIS未安装或已经停止运行
.Net Core 3.1 发布到IIS

若没有安装IIS

  1. 打开控制面板——程序
    .Net Core 3.1 发布到IIS

  2. 点击“启用或关闭Windows功能”
    .Net Core 3.1 发布到IIS

  3. 点击“Internet Information Services”,然后在打开的列表中勾选你需要的功能,点击确定
    .Net Core 3.1 发布到IIS

  4. 接着windows会自动下载并安装您勾选的系统,耐心等待完成
    .Net Core 3.1 发布到IIS

  5. 当出现“Windows已完成请求的更改”的时候就说明完成了,点击立即重新启动按钮。

  6. 电脑重启后,在IE浏览器地址栏中输入localhost,如果能正常打开就说明iis安装成功了
    .Net Core 3.1 发布到IIS

IIS安装完成,安装AspNetCoreModule

IIS和ASP.NET Core 之间的对接由AspNetCoreModule提供

  1. 安装.NET Core Windows Server Hosting,目前最新的版本为dotnet-hosting-2.2.3-win.exe,(点击下载)

  2. 安装完成后,打开如下页面,双击IIS管理器
    .Net Core 3.1 发布到IIS

  3. 选择网站中的Default Web Site,选择模块
    .Net Core 3.1 发布到IIS4. 安装完成后再模块中会显示AspNetCoreModule模块
    .Net Core 3.1 发布到IIS

创建网站

.Net Core 3.1 发布到IIS

.Net Core 3.1 发布到IIS添加网站:网站——右键添加网站
.Net Core 3.1 发布到IIS

添加配置文件

  1. 右键项目名称,点击发布
    .Net Core 3.1 发布到IIS

  2. 点击启动

.Net Core 3.1 发布到IIS

  1. 选择Web服务器
    .Net Core 3.1 发布到IIS

  2. 选择Web部署
    .Net Core 3.1 发布到IIS

  3. 填写
    .Net Core 3.1 发布到IIS

  4. 得到如下界面即添加配置文件成功

.Net Core 3.1 发布到IIS

通过命令行发布应用程序

在程序包管理控制台输入dotnet publish --output "C:\inetpub\wwwroot"回车(路径和创建网站的路径相同)

.Net Core 3.1 发布到IIS
(路径和创建网站的路径相同)

查看地址,右键网址,选择,点击基本设置

.Net Core 3.1 发布到IIS

发布完成

若后期更改代码,只需

  1. 以管理员身份运行Visual Studio 2019
  2. 打开程序,修改,重新生成解决方案
  3. 点击项目名称右键,选择发布
  4. 点击发布.Net Core 3.1 发布到IIS5. 刷新网页,即可更新