ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)

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功能管理窗口
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第1张图片
开启Internet服务,点击确定
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第2张图片
开启IIS,查看IIS是否正常启动
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第3张图片
打开默认IIS默认网站,查看是否正常开启
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第4张图片
出现下图,即开启IIS服务成功
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第5张图片
(2)、配置asp.net托管服务
下载项目对应版本的 ASP.NET Core Runtime Hosting Bundle
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第6张图片
点击安装
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第7张图片
打开IIS 查看模块是否安装正常,出现 AspNetCoreModuleV2 即正常安装
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第8张图片
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第9张图片
(3)发布项目
打开 vs 右击项目名,点击发布
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第10张图片
选择发布到本地文件夹
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第11张图片
使用默认位置,点击完成
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第12张图片
显示发布成功。
在这里插入图片描述
(4)部署网站
打开IIS,点击添加网站,新建一个名字叫NetCoreApp的网站
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第13张图片

然后去应用程序池中找到我们刚刚发布的那个网站的应用程序池(我们刚刚发布那个网站的应用程序池名称叫NetCoreApp)

将它的.Net Framework版本设为无托管代码
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第14张图片
ASP .NET Core API(swaggerUI)实例demo下载、发布与部署(各种遇到的坑、解决方法)_第15张图片

点击确认后,我们来到我们的网站,点击 --> 浏览*: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)运行。
下载在最顶上:
在这里插入图片描述

你可能感兴趣的:(postgres,GIS,asp.net,asp.net,core,asp.net,mvc,swaggerui,api)