CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/02/21 16:56:24

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

CSFramework.WebApi服务端开发框架WebApi后台框架WebApi框架原创软件@csframework.com

CSFramework.WebApi后端开发框架服务器宿主承载方式

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

3.1 自承载 (Self Hosting)

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

Self Hosting是指ASP.NET WebAPI运行在一个控制台应用程序中,使用OWIN组件托管WebAPI框架。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

Open Web Interface for .NET (OWIN) 定义了.Net Web服务器和Web应用程序之间的抽象逻辑。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

OWIN将Web应用程序与服务器解耦,OWIN非常适合在IIS之外的自己的进程中自托管Web应用程序。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

自托管意味着运行我们的ASP.NET Web API项目在我们自己的Web服务器上而不是使用IIS。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

开发模式建议使用自承载模式,主要方便开发人员进行系统调试、功能测试、断点跟踪和开发。

参考文章:

C# ASP.NET WebApi服务器搭建详解 - 自承载(Self Hosting)

3.2 IIS承载 (IIS Hosting)

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

基于IIS(Internet Information Server)服务器承载WepApi服务。要求IIS版本在7.0或更高,应用程序池设置为.NetFramework 4.5。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

使用Internet Information Server互联网信息服务(IIS) 寄宿WebApi服务器,要确保你的电脑是否安装IIS。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

IIS是Internet信息服务的缩写。它是由Microsoft创建的一组特性扩展模块。IIS是Windows服务器产品的一个组成部分。它支持超文本传输协议(HTTP),文件传输协议(FTP),简单邮件传输协议(SMTP)等。安装Windows时,IIS不会自动打开。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

IIS托管的好处:

当我们在IIS中托管Web API时,它像其他IIS应用程序一样被部署和管理。当我们将应用程序托管在IIS上时,它可以提供进程激活和回收功能,从而提高托管应用程序的可靠性。Web API托管在IIS上,这简化了托管服务的开发和部署。

参考文章:

C# ASP.NET WebApi服务器搭建详解 - IIS服务承载(IIS Hosting IIS宿主)

3.3 Windows服务承载

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

基于Windows服务承载WebApi服务。首先要安装服务,运行程序目录下的_Install.bat批处理文件,命令窗体显示安装情况,安装完成后,打开Windows服务管理器,找到安装的服务(如:CSFramework.WebAPI.服务器,见下图),在属性页将启动类型设置为“自动(延迟启动)“。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

将WebApi作为Windows服务运行有多种优势,特别是在处理更大的项目时允许多个服务独立运行,并且对系统组件能进行粒度控制。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

ASP.NET Web API附带自托管(Self Hosting)功能,允许在IIS之外运行HTTP服务,在Windows服务中很容易使用。

CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架

参考文章:

C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主)

C/S框架网|原创精神.创造价值.打造精品



扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇