做项目的时候,要进行数据同步,为此开发了 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
这是没安装 aspnetcodemodule 情况下
因为我的是版本2.2 如下图
所以下载 https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-2.2.8-windows-hosting-bundle-installer
安装完后,就可以部署iis 操作
添加网站 端口跟地址,由你们本机决定,不一定跟我一样的
设置为无托管
浏览网站 这里加上你访问的文档地址,才会出现如下界面
直接浏览,就会出现如下图,找不到网站
以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。
要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。
共有 0 条评论