ASP.NET Core เป็นเฟรมเวิร์กฟรีและสร้างได้สำหรับการสร้างเว็บแอป มันเป็นโอเพนซอร์สและสมบูรณ์ฟรี คุณสามารถรับมันบน Github เฟรมเวิร์กโมดูลาร์ทำงานได้ดีกว่า ASP.NET อย่างมาก ในบทความนี้คุณจะพบคำแนะนำที่สมบูรณ์สำหรับการกำหนดค่าติดตั้งและปรับใช้กับ IIS.


การกำหนดค่าแอป ASP.NET Core ของคุณสำหรับ IIS

เมื่อคุณสร้าง ASP.NET Core ใหม่คุณจะเห็นไฟล์ Program.cs ซึ่งมีรหัสต่อไปนี้:

publicclassProgram
{
publicstaticvoidMain (string [] args)
{
var host = WebHostBuilder ใหม่ ()
.UseKestrel ()
.UseContentRoot (Directory.GetCurrentDirectory ())
.UseIISIntegration ()
.UseStartup ()
.สร้าง();

host.Run ();
}
}

ที่นี่ WebHostBuilderis การกำหนดค่าและการสร้าง WebHost ซึ่งโดยทั่วไปเป็นวัตถุที่ทำหน้าที่เป็นแอปพลิเคชันและเว็บเซิร์ฟเวอร์ UseKestrel () กำลังลงทะเบียนอินเตอร์เฟส IServer สำหรับ Kestrel ซึ่งเป็นเว็บเซิร์ฟเวอร์ข้ามแพลตฟอร์ม ที่นี่ IServer จะทำงานเป็นโฮสต์สำหรับแอปของคุณ โดยการรวม UseIISIntegration () คุณกำลังใช้ IIS เป็นพร็อกซีย้อนกลับที่ด้านหน้า Kestrel.

การสร้างโครงการ ASP.NET Core ยังส่งผลให้เกิดการสร้างไฟล์ web.config ดูเหมือนว่านี้:

<?รุ่น xml ="1.0" การเข้ารหัส ="UTF-8"?>

โดยทั่วไปจะลงทะเบียน AspNetCoreModule ซึ่งเกี่ยวข้องกับทราฟฟิกขาเข้าทั้งหมดไปยัง IIS เป็นตัวจัดการ HTTP มันยังทำงานเป็น reverse proxy server แต่ที่สำคัญกว่านั้นคือ AspNetCoreModule มีหน้าที่รับผิดชอบในการรันแอปพลิเคชันเว็บของคุณให้สำเร็จ.

การติดตั้ง. NET Core Windows Server Hosting Bundle

คุณสามารถดาวน์โหลด. NET Core Windows Server ได้จากที่นี่ คุณต้องติดตั้งก่อนที่จะปรับใช้เว็บแอปของคุณ ในเวลาเดียวกันจะติดตั้งรันไทม์. NET Core, ไลบรารีและโมดูล ASP.NET Core ด้วย จากนั้นคุณอาจต้องเรียกใช้คำสั่งต่อไปนี้ในพร้อมท์คำสั่ง:

net stop คือ / y

มันจะหยุดบริการ IIS Admin และบริการอื่น ๆ ที่เกี่ยวข้องทั้งหมด ตอนนี้เรียกใช้คำสั่งนี้:

เริ่มต้นสุทธิ w3svc

มันจะบังคับให้บริการ IIS อ่านรีจิสทรีอีกครั้ง ดังนั้นการเปลี่ยนแปลงทั้งหมดจะถูกหยิบขึ้นมาสำหรับเว็บเซิร์ฟเวอร์ที่ขยายได้.

การปรับใช้ ASP.NET Core ไปยัง IISStep 1: เลือก Publish TargetStep 2: คัดลอกผลลัพธ์ที่เผยแพร่ของคุณไปยังตำแหน่งที่คุณต้องการ

ตอนนี้คุณต้องคัดลอกไฟล์ไปยังตำแหน่งที่คุณต้องการ ในกรณีของเราเรากำลังคัดลอกที่นี่:

C: inetpubwwwrootAspNetCore46

หากคุณกำลังปรับใช้กล่อง dev ท้องถิ่นคุณมีตัวเลือกในการคัดลอกไฟล์ในเครื่อง แต่ในกรณีของรีโมตเซิร์ฟเวอร์คุณควรบีบอัดมันแล้วย้ายไปยังเซิร์ฟเวอร์.

ขั้นตอนที่ 3: สร้างกลุ่มแอพลิเคชันใหม่ใน IIS

สร้างพูลแอ็พพลิเคชัน IIS ใหม่ภายใต้. NET CLR เวอร์ชัน“ No Managed Code” จากนั้นสร้างแอป IIS ใหม่ของคุณภายใต้ไซต์ IIS ปัจจุบันของคุณ คุณสามารถสร้างไซต์ IIS ใหม่ได้ จากนั้นชี้ไปที่โฟลเดอร์ที่มีไฟล์ผลลัพธ์การประกาศของคุณ.

ขั้นตอนที่ 4: โหลดแอปพลิเคชันของคุณ

ในขั้นตอนนี้แอปพลิเคชันของคุณควรทำงานอย่างสมบูรณ์ แต่ถ้ามันไม่เกิดขึ้นให้เปิดไฟล์ web.config แล้วระบุกระบวนการสำหรับ IIS ที่เริ่มต้น ASP.NET Core นอกจากนี้ยังเปิดใช้งานออกจากระบบโดยการตั้งค่า stdoutLogEnabled ถึง จริง. มันจะช่วยให้คุณบันทึกระบุปัญหาและสร้างการแก้ปัญหา.

ข้อสรุป

ในบทความนี้คุณได้เรียนรู้วิธีการตั้งค่าติดตั้งและปรับใช้ ASP.NET Core กับ IIS อย่างละเอียด ด้วยการใช้เว็บเซิร์ฟเวอร์ที่สามารถขยายได้ไปยังโฮสติ้ง ASP.NET Core คุณสามารถเพลิดเพลินกับการกำหนดค่าและการรักษาความปลอดภัยระดับพิเศษ.

ตรวจสอบบริการโฮสติ้ง WordPress 3 อันดับแรกเหล่านี้:

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

Hostinger

ราคาเริ่มต้น:
$ 0.99


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

A2 โฮสติ้ง

ราคาเริ่มต้น:
$ 3.92


ความเชื่อถือได้
9.3


การตั้งราคา
9.0


เป็นมิตรกับผู้ใช้
9.3


สนับสนุน
9.3


คุณสมบัติ
9.3

อ่านความคิดเห็น

เยี่ยมชม A2 Hosting

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการสร้างลำดับชั้นของการนำทางไซต์ด้วย ASP.NET
    สื่อกลาง
  • วิธีการดูจำนวนเซสชันผู้ใช้ที่ใช้งานอยู่บนเว็บไซต์ IIS ของคุณ
    สื่อกลาง
  • วิธีการติดตั้งกองซ้อน WISA (Windows, IIS, SQL, ASP.NET)
    มือใหม่
  • วิธีการตั้งค่า IIS Application Pool (Windows) ใน Plesk
    สื่อกลาง
  • วิธีการปรับใช้ IIS และ ASP.NET ด้วยโมดูล Puppet
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me