中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NETCore中怎么實現一個Kestrel服務器

發布時間:2021-07-15 14:25:14 來源:億速云 閱讀:477 作者:Leah 欄目:大數據

這篇文章給大家介紹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服務器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤阳县| 兴仁县| 西乌珠穆沁旗| 枝江市| 桐城市| 巴楚县| 罗甸县| 枣强县| 乡城县| 榆社县| 萍乡市| 水富县| 金塔县| 财经| 鄱阳县| 元谋县| 武功县| 宁武县| 高淳县| 调兵山市| 逊克县| 二连浩特市| 芜湖县| 宁德市| 靖宇县| 察雅县| 会昌县| 资讯| 阳信县| 台中市| 宜都市| 陈巴尔虎旗| 黔南| 衡东县| 塘沽区| 阳山县| 容城县| 濮阳市| 独山县| 大荔县| 新平|