.NET5 WebAPI发布到IIS上使用


.NET5  WebAPI发布到IIS上使用

1、选择在Visual Studio 2022 中WebAPI项目 右键  发布

2、设置项目发布的信息

 3、发布

4、安装net5需要的环境(1.下载.net 5 runtime 2.下载.net5 Hosting Bundle ,后面发布之后需要设置应用池为无托管代码同时还需要修改web.config配置文件 hostingModel="OutOfProcess"),本文是net5,因此下载都是net5.0的环境

 

5、安装net5的环境之后,打开IIS管理器,选择网站右键  添加网站,添加信息如下

 接着选择 应用程序池 找到新建的应用程序池程序  双击,设置.NET CLR 版本(M) 无托管代码,之后点击确定

 选择 网站 右键 选择  管理网站   选择启动,之后再点击浏览接可访问net5发布在IIS上的网站了

发布途中可能遇到的问题

1、提示没有权限,解决方式:找到发布文件的物理路径,右键文件夹 选择  安全  点击 编辑   添加 Everyone,之后给 Everyone添加相应的权限,点击应用,确定即可

 2、如果想设置多环境的华话,需要在web.config去设置,如下:

正常发布步骤,1、项目发布 2、下载.net 5 runtime ,下载.net5 Hosting Bundle  3、设置应用池为无托管代码 4.修改web.config配置文件 环境变量不同场景使用不同配置)