在 Windows Server 上部署 .NET 7 应用程序到 IIS,你需要安装以下组件来确保程序可以正常运行。
-
安装 .NET 7 Hosting Bundle
Hosting Bundle 包含:
ASP.NET Core 模块(ANCM):使 IIS 能托管 .NET Core 和 .NET 7 应用程序。
.NET 运行时:确保服务器可以运行 .NET 应用程序。
下载和安装步骤:
前往 Microsoft .NET 下载页面。
找到 .NET 7 Runtime 部分。
下载并安装 ASP.NET Core Hosting Bundle。 -
是否需要安装 .NET 7 SDK?
不需要安装 .NET SDK:
在生产环境中,通常只需要安装 Hosting Bundle 或 Runtime,除非你需要在服务器上进行开发或调试。
开发或调试场景:
如果需要编译或调试程序,可以安装 .NET 7 SDK。 -
配置 IIS 托管 .NET 7
确保 IIS 已安装所需的功能:
打开 服务器管理器 > 添加角色和功能。
确保启用以下功能:
Web 服务器 (IIS) > Web 管理工具
应用程序开发 > ASP.NET 4.8(虽然是 ASP.NET 4.8,但这个模块是必要的)
配置 IIS 应用程序池:
在 IIS 管理器中,选择你的站点。
右键单击 应用程序池,选择 添加应用程序池。
名称:为应用池命名。
.NET CLR 版本:选择 无托管代码(No Managed Code)。
单击 确定。
部署 .NET 应用程序:
发布你的应用程序:
bash
复制
编辑
dotnet publish -c Release -o ./publish
将生成的 publish 目录复制到服务器。
在 IIS 中配置站点:
设置物理路径为 publish 文件夹所在路径。
确保站点绑定到正确的端口和域名。
测试运行:
访问你的站点地址(如 http://),确保站点正常运行。 -
验证安装是否成功
运行以下命令检查已安装的 .NET 运行时和托管模块:
查看已安装的 .NET 运行时:
bash
复制
编辑
dotnet --list-runtimes
检查 IIS 中 ASP.NET Core 模块:
在 IIS 管理器中,点击任意站点,查看是否有 “ASP.NET Core” 模块加载。
如果安装或配置过程中有任何问题,请告诉我,我会进一步协助!