广告
返回顶部
首页 > 资讯 > 服务器 >ASP.NETCore中怎么实现一个Kestrel服务器
  • 547
分享到

ASP.NETCore中怎么实现一个Kestrel服务器

2023-06-19 10:06:38 547人浏览 薄情痞子
摘要

这篇文章给大家介绍ASP.netcore中怎么实现一个Kestrel服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Kestrel WEB服务器的概述Kestrel被认为是较新的asp.net应用程序的首选Web服

这篇文章给大家介绍ASP.netcore中怎么实现一个Kestrel服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Kestrel WEB服务器的概述

Kestrel被认为是较新的asp.net应用程序的首选Web服务器(请参阅这篇文章与IIS比较, why you need both)。它j机遇 libuv library,与node.js使用的库相同。Libuv支持事件驱动的编程风格。它的一些核心工具包括:

  • 非阻塞网络支持

  • 异步文件系统访问

  • 计时器

  • 子进程

它允许ASP.net core应用程序在其他跨平台的Web服务器(如Jexus,Nginx和Apache)上轻松运行,而无需解决不同的启动配置。通过使用Kestrel作为进程内服务器, 即使有跨平台支持,应用程序也将具有一致的处理(Startup (Main()Startup.ConfigireServices()Startup.Configure())

Kestrel Web服务器的工作原理

应用程序通常是为了响应人的行为而编写的。使用事件驱动的编程,有一个循环来监听事件。然后触发一个回调函数。为了减少SYS调用的数量,所有其他工作都在标准.net工作线程的托管代码中执行。

Kestrel提供了一个事件循环和基于回调的I / O通知。Libuv管理从操作系统收集和监视事件。此外,用户可以在事件发生时注册回调。所以,Kestrel使用libuv进行I / O工作,并支持运行多个事件循环。

由于它轻巧,Kestrel不允许你进行SSL termination,URL重写或GZip压缩,但是相同的轻量级设计使他比起其他服务器会更快。实际上,它比静态和纯文本操作的node.js快6倍。

Kestrel的好处

Kestrel支持.net core支持的所有平台和版本。此外,它默认包含的ASP.Net Core项目模板中,可以提供更好的请求处理的性能。在Visual Studio中创建新项目时,项目会自动配置为在Kestrel中运行。

如前所述,这不是一个功能齐全的网络服务器,但这正是为什么它很快。如果您觉得需要速度,Kestrel就是答案 - 特别是因为它被设计用于ASP.netcore的生产。

你可以做的是在一个功能更全面的网络服务器(如IIS或NGNIX)之后运行它。您可以使用HttpPlatfORMHandler在IIS 后面运行它,或者在Visual Studio 后面使用HttpPlatformHandler在IIS Express 后面运行它。而且,您需要在ASP.NET Core项目中支持它,以便开发人员可以在任何支持的平台上方便地运行它们。

现在,即使您不是跨平台的,也可以直接从web服务器命令行上运行ASP.NET。

由于Kestrel不是一个全功能的Web服务器,您应该让web程序在在IIS或NGNIX 之后运行(IIS;Jexus或者NGINX代理web程序,提供转发到Kestrel的形式工作)。它旨在使ASP.NET尽可能快,但其管理安全性和提供静态文件的能力有限。如果您使用的是Kestrel作为web服务器的ASP.NET Core,则 可以利用 Prefix来实现强大的代码分析功能。

关于ASP.NETCore中怎么实现一个Kestrel服务器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: ASP.NETCore中怎么实现一个Kestrel服务器

本文链接: https://www.lsjlt.com/news/295488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NETCore中怎么实现一个Kestrel服务器
    这篇文章给大家介绍ASP.NETCore中怎么实现一个Kestrel服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Kestrel Web服务器的概述Kestrel被认为是较新的ASP.NET应用程序的首选Web服...
    99+
    2023-06-19
  • 怎么实现一个Http服务器
    这期内容当中小编将会给大家带来有关怎么实现一个Http服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说到http协议和http请求,很多人都知道,但是他们真的“知道”吗我面试过很多求职者,一说到ht...
    99+
    2023-06-04
  • ASP.NET中怎么实现一个服务器控件
    ASP.NET中怎么实现一个服务器控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.NET组件设计之ASP.NET服务器控件1、用户控件类似page,基本上不需要编程,...
    99+
    2023-06-18
  • Linux中怎么实现一个代理服务器
    本篇文章为大家展示了Linux中怎么实现一个代理服务器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外...
    99+
    2023-06-12
  • Python中怎么实现一个HTTP服务
    Python中怎么实现一个HTTP服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP...
    99+
    2023-06-17
  • Golang中怎么实现一个HTTP代理服务器
    本篇文章给大家分享的是有关Golang中怎么实现一个HTTP代理服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。定义请求对象,接收客户端请求处理请求,把处理结果返回给客户端...
    99+
    2023-06-03
  • node中怎么实现一个反向代理服务器
    这期内容当中小编将会给大家带来有关node中怎么实现一个反向代理服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。每当提起反向代理器,人们通常一想到的就是 Nginx,...
    99+
    2022-10-19
  • C语言中怎么实现一个socket.io服务器端
    C语言中怎么实现一个socket.io服务器端,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在运行socket.io_server之前,需要安装以下依赖:sud...
    99+
    2023-06-17
  • 使用golang怎么实现一个DNS服务器
    使用golang怎么实现一个DNS服务器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。golang适合做什么golang可以做服务器端开发,但golang很适合做日志处理、...
    99+
    2023-06-14
  • Node.js中怎么使用原生API实现一个Web服务器
    这期内容当中小编将会给大家带来有关Node.js中怎么使用原生API实现一个Web服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Hello World要搭建一个简单...
    99+
    2022-10-19
  • Python中怎么实现一个个税计算器
    Python中怎么实现一个个税计算器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。计税方法科普个税方法这里需要知道的知识点:个税起征点调到 5000;累积预扣法:本期应预扣...
    99+
    2023-06-16
  • 使用node-images怎么实现一个图片服务器
    这篇文章给大家介绍使用node-images怎么实现一个图片服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Edit:2016-5-11 修正了代码里面一些明显的错误,并发布在 a...
    99+
    2022-10-19
  • JavaWeb中怎么实现一个监听器
    JavaWeb中怎么实现一个监听器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 监听器实现一个监听器的接口;(有n种监听器)1.1 编写一个监听器(实现监听器接口)Onl...
    99+
    2023-06-20
  • JavaScript中怎么实现一个计时器
    这期内容当中小编将会给大家带来有关JavaScript中怎么实现一个计时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。window.setInterval(); 这个方...
    99+
    2022-10-19
  • jQuery中怎么实现一个构造器
    这篇文章给大家介绍jQuery中怎么实现一个构造器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。2009-01-13发布的1.3版init: function( s...
    99+
    2022-10-19
  • Python中怎么实现一个感知器
    这篇文章将为大家详细讲解有关Python中怎么实现一个感知器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是感知器生物神经元示意图感知器的概念类似于大脑基本处理单元神经元的工作原理。神经...
    99+
    2023-06-15
  • Nginx怎么实现一个服务配置多个站点
    这篇文章主要介绍了Nginx怎么实现一个服务配置多个站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一个服务配置多个站点server&nb...
    99+
    2022-10-19
  • 怎么用Shell脚本实现一个简易Web服务器
    这篇文章主要介绍“怎么用Shell脚本实现一个简易Web服务器”,在日常操作中,相信很多人在怎么用Shell脚本实现一个简易Web服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本实现一...
    99+
    2023-06-09
  • 怎么做一个云服务器
    要创建一个云服务器,可以按照以下步骤进行: 选择云服务器供应商:首先,确定你要使用的云服务器供应商,并查看它们提供的云计算服务类型和价格等信息。这将帮助你了解你的应用程序和数据需要的云计算服务类型。 确定所需的功能:确定你需要哪些功能,...
    99+
    2023-10-26
    做一个 服务器
  • Java 中怎么实现一个定时任务
    Java 中怎么实现一个定时任务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现逻辑:新开一个线程,添加一个 for/ while 死循环,然后在死循环里面添加一个 sl...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作