Skip to content

在 Windows 上使用 IIS 部署 .NET 应用

在 Windows 上部署 IIS 网站需要确保服务器上的 IIS 环境和 .NET Core 运行时已正确安装和配置。

1. 服务器安装环境

1. 安装 IIS

确保服务器上的 IIS 环境已安装。可以通过以下步骤安装 IIS:

  1. 打开“控制面板”。
  2. 选择“程序” > “程序和功能” > “启用或关闭 Windows 功能”。
  3. 勾选“Internet Information Services”并安装。

2. 安装 .NET Core 运行时

确保已安装 .NET Core 运行时。可以从 .NET 官方网站 下载最新版本的运行时安装程序。

3. 安装 ASP.NET Core 托管捆绑包

下载并安装 runtime-aspnetcore-8.0.10-windows-hosting-bundle-installer,以确保 IIS 能够托管 .NET Core 应用。

运行时安装程序

安装完成后,在 IIS 模块中应能看到 AspNetCoreModuleV2

模块AspNetCoreModuleV2


2. 以文件形式发布 .NET Core 应用到指定目录

1. 发布项目

在 Visual Studio 中,右键点击项目并选择“发布”。

发布选项

2. 配置发布设置

选择“文件系统”作为发布目标,并指定发布目录。

发布设置


3. 在 IIS 上建立网站并配置网站设置

1. 新建站点

  1. 打开 IIS 管理器。
  2. 在左侧选择“站点”,然后点击右侧的“添加网站”。

新建站点

2. 配置站点

  • 网站名称:输入站点名称。
  • 物理路径:选择之前发布的目录。
  • 绑定:配置 IP 地址和端口。

发布配置

3. 重启站点

发布完成后,重启站点即可通过 IP 地址和端口访问应用。


4.部署失败常见问题及解决方法

常见问题

  • 是否安装了 .NET Core SDK。
  • 是否安装了 .NET Core Hosting Bundle。
  • 是否安装了 .NET Core RunTime。
  • 是否检查了 AspNetCoreModuleV2 模块。
  • 是否检查了进程内外托管配置。
  • 尝试独立发布。
  • 是否检查了文件夹权限。
  • 是否安装了 URL 重写工具。
  • 是否检查了 IIS 配置。

解决方案

以下是一些参考方案:


总结

  • 安装 IIS 和 .NET Core 运行时:确保服务器环境正确配置。
  • 发布项目:使用 Visual Studio 发布应用到指定目录。
  • 配置 IIS 站点:在 IIS 中新建站点并配置绑定。
  • 常见问题排查:解决部署过程中可能遇到的问题。

更多详细信息可参考 官方文档