.NET 9.0 WebApi 发布到 IIS 详细步骤

微软表示,.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 项目发布完成,希望本文对你有帮助。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

相关推荐
csdn_aspnet25 天前
.NET 9 已发布,您可以这样升级或更新
.net9.0
csdn_aspnet1 个月前
在 .NET 9 中让您的 OpenAPI(Swagger)文档 UI 变得出色
ui·.net9.0
小乖兽技术1 个月前
ASP.NET Core Web 项目的部署:选择 IIS 还是 Kestrel?
后端·kestrel·iis·asp.net·asp.net core
类人_猿1 个月前
ASP.NET Web(.Net Framework) Http服务器搭建以及IIS站点发布
前端·iis·asp.net·.net·http站点服务器
浊尘3 个月前
.Net Core 接口或网站发布到IIS
iis·.netcore·api
csdn_aspnet3 个月前
IIS HTTPS 网页可能暂时无法连接,或者它已永久性地移动到了新网址 ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY
https·iis
2407-2 shw4 个月前
中间件解析漏洞
运维·nginx·iis·apache
dzj20214 个月前
asp.net core在win上的发布和部署
c#·部署·iis·asp.net·发布
bjzhang754 个月前
解决前端访问IIS服务器发生跨域请求报错的方法
iis·跨域请求