Windows 系统 asp.net core web api 部署 iis 操作步骤

alexlee 2022-11-24 525 11/24

做项目的时候,要进行数据同步,为此开发了 asp.net core api 来接口,方便别的服务商调用接口,传送数据。

与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已

这里我们要先安装.net core runtime(运行时) 如下图,但是这里要注意自己发布的 程序是.net core 哪个版本的。因为假如版本对应不上,后期部署好后,访问就报找不到 aspnetcodemodule

Windows 系统  asp.net core web api 部署 iis 操作步骤

这是没安装 aspnetcodemodule  情况下

Windows 系统  asp.net core web api 部署 iis 操作步骤

因为我的是版本2.2  如下图

Windows 系统  asp.net core web api 部署 iis 操作步骤

所以下载  https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-2.2.8-windows-hosting-bundle-installer

安装完后,就可以部署iis 操作

添加网站 端口跟地址,由你们本机决定,不一定跟我一样的

Windows 系统  asp.net core web api 部署 iis 操作步骤

设置为无托管

Windows 系统  asp.net core web api 部署 iis 操作步骤

浏览网站 这里加上你访问的文档地址,才会出现如下界面

Windows 系统  asp.net core web api 部署 iis 操作步骤

直接浏览,就会出现如下图,找不到网站

Windows 系统  asp.net core web api 部署 iis 操作步骤

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

- THE END -
最后修改:2024年2月6日
0

共有 0 条评论