
微软表示,.NET 9 是迄今为止性能最高的 .NET 版本,对运行时、工作负载和语言方面进行了 1,000 多项与性能相关的改进,并采用了更高效的算法来生成更好的代码。
.NET 9 是 .NET 8 的继任者,特别侧重于云原生应用和性能。 作为标准期限支持 (STS) 版本,它将在 18 个月内受到支持。 可从此处下载 .NET 9。 了解更多请参考:.NET 9 的新增功能 | Microsoft Learn
首先下载安装 .net9:dotnet-hosting-9.0.0-win.exe
下载地址:下载 .NET 9.0 (Linux、macOS 和 Windows)

下载完成后,双击exe文件开始安装:


勾选后,点击安装

安装成功:

安装完成之后,在IIS的模块中会显示 AspNetCoreModuleV2 ,点击左侧服务器,再双击模块:

双击模块如下图:

安装成功之后,在你指定的目录创建你要发布的文件夹:

打开要发布的项目,在项目右键点击发布:


选择文件夹,点击下一步:

点击浏览,选择之前新建的自定义发布目录 :


点击确定后,再点击完成:

点击完成后,界面如下,点击关闭:


点击显示所有设置:

如果你是第一次发布,这里可以不勾选,如果已经发布过,这里不勾选,可能会影响程序发布(注意:正式环境上不要使用此方式,可能会带来严重后果。本地或测试发布没有问题。)。

本文是测试环境,所以勾选在发布前删除所有文件后点击保存:

点击发布:

发布成功:

查看发布的目录:

本文发布没有报错误和异常,一次发布成功通过。
IIS应用程序池右键--添加应用程序池:

本文应用程序池名称选择与发布目录文件夹名一致,HF.WebApiServiceRelease9 如下图:

点击确定即可:

在新的应用程序池上右键--高级设置

启用32位应用程序,默认False 本文改为 True,本文实际测试过程中,True和False没有区别,启动模式根据你的需要选择:

进程模型-标识,此步骤也可以忽略,完全看你需要:



下面开始新建网站,网站上右键-添加网站:

网站名称与之前发布目录一致,如下图:

物理路径,选择你发布的目录,点击确定即可,如下图:

端口,看你机器或需要自己选择适合的端口号即可:

点击确定即可:

在网站HF.WebApiServiceRelease9上右键-管理网站-浏览:

在浏览器中访问结果如下:

swagger访问也是正常的:

尝试访问接口如下:

返回401是正确的,有token验证,加上token在访问:

添加token,点击Authorize,再点击close:


调用成功:

调用数据接口也是没有问题:

至此,.Net 9.0 Webapi 项目发布完成,希望本文对你有帮助。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。