ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)
ASP .NET Core API实例SwaggerUiApi_demo,下载vs2019后可以直接运行
dotnet-hosting-3.1.21-win.exe 之ASP .NET Core API实例SwaggerUiApi_demo打包、部署
写Asp .Net Core的API,发布部署很简单,不需要走弯路。
(1)安装、启用IIS服务
使用ctrl + r 打开运行输入 optionalfeatures打开Windows功能管理窗口
开启Internet服务,点击确定
开启IIS,查看IIS是否正常启动
打开默认IIS默认网站,查看是否正常开启
出现下图,即开启IIS服务成功
(2)、配置asp.net托管服务
下载项目对应版本的 ASP.NET Core Runtime Hosting Bundle
点击安装
打开IIS 查看模块是否安装正常,出现 AspNetCoreModuleV2 即正常安装
(3)发布项目
打开 vs 右击项目名,点击发布
选择发布到本地文件夹
使用默认位置,点击完成
显示发布成功。
(4)部署网站
打开IIS,点击添加网站,新建一个名字叫NetCoreApp的网站
然后去应用程序池中找到我们刚刚发布的那个网站的应用程序池(我们刚刚发布那个网站的应用程序池名称叫NetCoreApp)
将它的.Net Framework版本设为无托管代码
点击确认后,我们来到我们的网站,点击 --> 浏览*:10086(http) 就可以访问我们的网站。
注意如果网站404崩了:记得添加"/swagger/index.html"后缀访问。例如http://localhost:8089/swagger/index.html
(5)问题及解决方式
1.错误502.5一般就是没装.NET Core SDK和AspNetCoreModule托管模块
需要安装.NET Core SDK和AspNetCoreModule托管模块。
ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行。
下载在最顶上: