CSFramework.WebApi后端开发框架服务器宿主承载方式
CSFramework.WebApi服务端开发框架
WebApi后台框架
WebApi框架
原创软件@csframework.com
CSFramework.WebApi后端开发框架服务器宿主承载方式
3.1 自承载 (Self Hosting)
Self Hosting是指ASP.NET WebAPI运行在一个控制台应用程序中,使用OWIN组件托管WebAPI框架。
Open Web Interface for .NET (OWIN) 定义了.Net Web服务器和Web应用程序之间的抽象逻辑。
OWIN将Web应用程序与服务器解耦,OWIN非常适合在IIS之外的自己的进程中自托管Web应用程序。
自托管意味着运行我们的ASP.NET Web API项目在我们自己的Web服务器上而不是使用IIS。
开发模式建议使用自承载模式,主要方便开发人员进行系统调试、功能测试、断点跟踪和开发。
参考文章:
C# ASP.NET WebApi服务器搭建详解 - 自承载(Self Hosting)
3.2 IIS承载 (IIS Hosting)
基于IIS(Internet Information Server)服务器承载WepApi服务。要求IIS版本在7.0或更高,应用程序池设置为.NetFramework 4.5。
使用Internet Information Server互联网信息服务(IIS) 寄宿WebApi服务器,要确保你的电脑是否安装IIS。
IIS是Internet信息服务的缩写。它是由Microsoft创建的一组特性扩展模块。IIS是Windows服务器产品的一个组成部分。它支持超文本传输协议(HTTP),文件传输协议(FTP),简单邮件传输协议(SMTP)等。安装Windows时,IIS不会自动打开。
IIS托管的好处:
当我们在IIS中托管Web API时,它像其他IIS应用程序一样被部署和管理。当我们将应用程序托管在IIS上时,它可以提供进程激活和回收功能,从而提高托管应用程序的可靠性。Web API托管在IIS上,这简化了托管服务的开发和部署。
参考文章:
C# ASP.NET WebApi服务器搭建详解 - IIS服务承载(IIS Hosting IIS宿主)
3.3 Windows服务承载
基于Windows服务承载WebApi服务。首先要安装服务,运行程序目录下的_Install.bat批处理文件,命令窗体显示安装情况,安装完成后,打开Windows服务管理器,找到安装的服务(如:CSFramework.WebAPI.服务器,见下图),在属性页将启动类型设置为“自动(延迟启动)“。
将WebApi作为Windows服务运行有多种优势,特别是在处理更大的项目时允许多个服务独立运行,并且对系统组件能进行粒度控制。
ASP.NET Web API附带自托管(Self Hosting)功能,允许在IIS之外运行HTTP服务,在Windows服务中很容易使用。
参考文章:
C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主)