Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Kestral C # Asp.net Core คืออะไร


Kestrel เป็นเว็บเซิร์ฟเวอร์ข้ามแพลตฟอร์มสำหรับ ASP.NET Core รองรับในทุกแพลตฟอร์มและเวอร์ชันที่ .NET Core รองรับ

โดยค่าเริ่มต้นจะรวมเป็นเซิร์ฟเวอร์ภายในใน ASP.NET Core Kestrel สามารถใช้เป็น Edge Server ได้ด้วยตัวเอง เช่น เว็บเซิร์ฟเวอร์ที่เชื่อมต่อกับอินเทอร์เน็ต ซึ่งสามารถประมวลผลคำขอ HTTP ขาเข้าจากไคลเอ็นต์ได้โดยตรง ใน Kestrel กระบวนการที่ใช้โฮสต์แอปคือ dotnet.exe

ชวาไม่ได้ใช้กับ InProcess โมเดลโฮสติ้ง

ด้วย นอกกระบวนการ โมเดลโฮสติ้ง Kestrel สามารถใช้ได้ 2 วิธีดังต่อไปนี้

ชวาสามารถใช้เป็นเว็บเซิร์ฟเวอร์ที่เชื่อมต่อกับอินเทอร์เน็ตได้

ชวายังสามารถใช้ร่วมกับพร็อกซีเซิร์ฟเวอร์ย้อนกลับได้

เมื่อเราเรียกใช้แอปพลิเคชันหลัก asp.net โดยใช้ .NET core CLI นั้น Kestrel เป็นเว็บเซิร์ฟเวอร์เดียวที่ใช้ในการจัดการและประมวลผลคำขอ HTTP ขาเข้า

ตัวอย่าง

การใช้ CLI เราสามารถสร้างโครงการใหม่ ไฟล์การกำหนดค่า หรือโซลูชันตามเทมเพลตที่ระบุ

กู้คืนการพึ่งพาและเครื่องมือที่จำเป็นสำหรับโปรเจ็กต์ .net core สร้างโปรเจ็กต์และการอ้างอิงทั้งหมด เรียกใช้โปรเจ็กต์ ฯลฯ เพื่อรันแอปพลิเคชันหลัก asp.net โดยใช้ .NET Core CLI เปิดใช้งานพรอมต์คำสั่งของ Windows เปลี่ยนไดเร็กทอรีเป็นโฟลเดอร์ที่มีโปรเจ็กต์หลัก asp.net ของคุณและดำเนินการ dotnet run คำสั่ง

หลังจากที่ .NET Core CLI สร้างและรันโปรเจ็กต์ มันจะแสดง URL โดยใช้ที่เราสามารถเข้าถึงแอปพลิเคชันได้

ในกรณีของฉัน แอปพลิเคชันมีให้ที่ https://localhost:5000

ในกรณีของ Kestrel กระบวนการที่ใช้ในการโฮสต์และดำเนินการแอปคือ dotnet.exe ดังนั้นเมื่อเราไปที่ https://localhost:5000 เราจะเห็นชื่อกระบวนการ dotnet ปรากฏขึ้น