参照:.NET 9.0 WebApi 发布到 IIS 详细步骤_webapi发布到iis-CSDN博客

环境搭建:

注意安装与程序版本对应的Windows Server Hosting,安装完成之后,在IIS的【模块】中会显示 AspNetCoreModuleV2 

项目发布之后,很可能会报错,很有可能是appsettings.Development.json没生效,有两种方式

1、用appsettings.Development.json内容覆盖appsettings.json,swagger依然不会生效

2、以下:

找到发布后的 web.config 文件(通常在发布目录的根文件夹中)
修改 <aspNetCore> 节点,添加 environmentVariables 子节点:
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
<!-- 可以添加其他环境变量 -->
<environmentVariable name="DOTNET_ENVIRONMENT" value="Development" />
</environmentVariables>