วิธีโฮสต์เว็บไซต์บน IIS: ตั้งค่าและปรับใช้เว็บแอปพลิเคชัน

⚡ สรุปอย่างชาญฉลาด

การโฮสต์เว็บไซต์บน IIS นั้นเกี่ยวข้องกับการติดตั้ง Internet Information Services บนระบบ Windows เซิร์ฟเวอร์และวิธีการติดตั้งแอปพลิเคชัน ASP.NET ลงบนเซิร์ฟเวอร์นั้น เอกสารนี้จะอธิบายว่า IIS คืออะไร วิธีการติดตั้ง และวิธีการติดตั้งเว็บแอปพลิเคชันโดยใช้วิธีการคัดลอกไฟล์และการเผยแพร่บนเว็บ

  • 🖥️ IIS คืออะไร: บริการข้อมูลทางอินเทอร์เน็ตคือ Windows เว็บเซิร์ฟเวอร์ที่ใช้สำหรับโฮสต์เว็บแอปพลิเคชัน .NET
  • ⚙️ ติดตั้ง IIS: เพิ่มบทบาทเว็บเซิร์ฟเวอร์ผ่านตัวช่วยสร้างการเพิ่มบทบาทและคุณสมบัติบน Windows เซิร์ฟเวอร์
  • 📂 การคัดลอกไฟล์เพื่อใช้งาน: เผยแพร่แอปพลิเคชันไปยัง C:\inetpub\wwwroot ซึ่งเป็นเส้นทางเว็บไซต์เริ่มต้นของ IIS
  • 🌐 เผยแพร่ทางเว็บ: ใช้ Web Deploy เพื่อกำหนดเป้าหมายไปยังเว็บไซต์ IIS ที่ระบุชื่อได้อย่างแม่นยำยิ่งขึ้น และไม่จำเป็นต้องระบุพาธทางกายภาพ
  • ✅ ตรวจสอบ: เข้าชมเว็บไซต์ http://localhost เพื่อตรวจสอบว่าหน้าเว็บที่ปรับใช้แสดงผลได้อย่างถูกต้องหรือไม่

วิธีโฮสต์เว็บไซต์บน IIS

IIS คืออะไร?

IIS หรือ Internet Information Server คือเซิร์ฟเวอร์ที่ใช้สำหรับโฮสต์เว็บแอปพลิเคชัน .NET โดยปกติแล้วการโฮสต์ IIS จะติดตั้งอยู่บน Windows เซิร์ฟเวอร์

เพื่อให้ผู้ใช้สามารถเข้าถึงเว็บไซต์ได้ จำเป็นต้องมีเว็บไซต์นั้นอยู่บนเซิร์ฟเวอร์เว็บ เซิร์ฟเวอร์เว็บมีหลายประเภทสำหรับเทคโนโลยีต่างๆ ใน ​​.NET เซิร์ฟเวอร์เว็บที่มีให้ใช้งานเรียกว่า บริการข้อมูลทางอินเทอร์เน็ต หรือ IIS.

เมื่อพัฒนาเว็บแอปพลิเคชันเสร็จแล้ว ก็จะทำการติดตั้งลงบนเซิร์ฟเวอร์ IIS จากนั้นผู้ใช้ปลายทางก็สามารถเข้าถึงเว็บแอปพลิเคชันนี้ได้ การติดตั้งแอปพลิเคชันลงบนเซิร์ฟเวอร์มีสองวิธี ซึ่งคุณจะได้เห็นทั้งสองวิธีในที่นี้

  • โดยใช้วิธีคัดลอกไฟล์
  • โดยใช้วิธีการเผยแพร่ผ่านเว็บ (Web Publish)

วิธีดาวน์โหลดและติดตั้ง IIS

แผนภาพด้านล่างแสดงผังกระบวนการสำหรับ IIS Server

ผังกระบวนการเซิร์ฟเวอร์ IIS
ผังกระบวนการเซิร์ฟเวอร์ IIS
  1. ส่วนแรกคือคำขอที่ผู้ใช้ส่งมา โดยปกติคำขอจะเป็นหน้าเว็บ ตัวอย่างเช่น http://example.com/Default.aspx
    • ที่นี่ 'example.com' เป็นเว็บไซต์ที่โฮสต์บนเซิร์ฟเวอร์ IIS
    • 'Default.aspx' คือหน้าเว็บบนเว็บไซต์ example.com
    • ดังนั้นผู้ใช้จะป้อนข้อมูล URL http://example.com/Default.aspx ในเว็บเบราว์เซอร์ จากนั้นคำขอจะไปที่เซิร์ฟเวอร์ IIS ซึ่งมีแอปพลิเคชัน example.com
  2. เมื่อคำขอมาถึงเซิร์ฟเวอร์ IIS แล้ว คำขอนั้นจะถูกประมวลผล เซิร์ฟเวอร์ IIS จะดำเนินการทุกอย่างที่จำเป็นตามคำขอ
  3. ในที่สุด IIS Server จะส่งผลลัพธ์กลับไปยังผู้ใช้ ผลลัพธ์โดยทั่วไปจะเป็นเนื้อหา HTML ที่ส่งกลับไปยังผู้ใช้ เนื้อหา HTML นี้จะแสดงในเว็บเบราว์เซอร์

เรามาดูกันว่าเราจะติดตั้ง IIS บนได้อย่างไร Windows เซิร์ฟเวอร์

ดาวน์โหลดและติดตั้ง IIS

หลังจากติดตั้งแล้ว จะต้องดำเนินการตามขั้นตอนต่อไปนี้เพื่อติดตั้ง IIS

ขั้นตอนที่ 1) ไปที่ Windows เซิร์ฟเวอร์และเพิ่มบทบาท

On Windows Server 2012 แดชบอร์ดเริ่มต้นแสดงไว้ด้านล่าง

  • ขั้นตอนแรกคือคลิกที่ 'เพิ่มบทบาทและคุณสมบัติ' บนแดชบอร์ด
  • สิ่งนี้ทำให้สามารถติดตั้งคุณสมบัติเพิ่มเติมบนเซิร์ฟเวอร์ได้

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 2) ดำเนินการไปยังขั้นตอนถัดไป

ในหน้าจอถัดไป คุณต้องคลิกปุ่มถัดไปเพื่อดำเนินการต่อ

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 3) เลือกวิธีการติดตั้ง

ขั้นตอนต่อไป เราจำเป็นต้องดำเนินการสองขั้นตอนย่อย:

  1. ขั้นตอนแรกคือเลือกการติดตั้งแบบอิงตามบทบาทหรือแบบอิงตามคุณสมบัติ ซึ่งจะช่วยให้เราสามารถทำการติดตั้ง IIS ได้
  2. คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 4) เลือกเซิร์ฟเวอร์

ในหน้าจอถัดไป คุณจะเห็นชื่อของเซิร์ฟเวอร์ที่กำลังทำการติดตั้ง คลิกปุ่มถัดไปเพื่อดำเนินการต่อ

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 5) เลือกตัวเลือกเว็บเซิร์ฟเวอร์

ขั้นตอนต่อไป เราจำเป็นต้องดำเนินการสองขั้นตอนย่อย:

  1. เลือกตัวเลือกเว็บเซิร์ฟเวอร์ วิธีนี้จะช่วยให้มั่นใจได้ว่า IIS จะถูกติดตั้ง
  2. คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 6) ดำเนินการต่อไป

ในหน้าจอถัดไป ให้คลิกปุ่มถัดไปเพื่อดำเนินการต่อ

ดาวน์โหลดและติดตั้ง IIS

ขั้นตอนที่ 7) เริ่มการติดตั้ง

ในหน้าจอสุดท้าย คลิกปุ่มติดตั้งเพื่อเริ่มการติดตั้ง

ดาวน์โหลดและติดตั้ง IIS

เมื่อติดตั้ง IIS เสร็จแล้ว คุณสามารถเรียกใช้งานได้โดยไปที่เมนูค้นหา Windows 2012.

  1. ป้อนข้อความ 'inetmgr' ซึ่งเป็นคำสั่งสำหรับ IIS
  2. จากนั้นตัวจัดการบริการข้อมูลทางอินเทอร์เน็ตจะปรากฏขึ้น คลิกที่นี่.

ดาวน์โหลดและติดตั้ง IIS

หลังจากที่คุณคลิกที่ลิงค์ด้านบน IIS จะเปิดขึ้น และคุณจะพบกับหน้าจอด้านล่าง

ดาวน์โหลดและติดตั้ง IIS

ใน IIS คุณจะมีไซต์เริ่มต้นที่ตั้งค่าเรียกว่าเว็บไซต์เริ่มต้น

หากคุณเปิดเบราว์เซอร์และเข้าไปที่ URL http://localhostคุณจะเห็นผลลัพธ์ดังต่อไปนี้ URL โดยส่วนใหญ่แล้วจะนำไปยังเว็บไซต์เริ่มต้นที่แสดงในหน้าจอก่อนหน้า นี่คือหน้าเริ่มต้น ซึ่งบ่งชี้ว่าเซิร์ฟเวอร์ IIS ทำงานอยู่

ดาวน์โหลดและติดตั้ง IIS

วิธีปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

หลังจากพัฒนาแล้วping หลังจากพัฒนาเว็บแอปพลิเคชันแล้ว ขั้นตอนสำคัญถัดไปคือการติดตั้งใช้งานเว็บแอปพลิเคชัน เว็บแอปพลิเคชันจำเป็นต้องได้รับการติดตั้งใช้งานเพื่อให้ผู้ใช้รายอื่นสามารถเข้าถึงได้ การติดตั้งใช้งานจะทำบนเว็บเซิร์ฟเวอร์ IIS

มีหลายวิธีในการติดตั้งใช้งานเว็บแอปพลิเคชัน เราจะมาดูวิธีแรก ซึ่งก็คือวิธีคัดลอกไฟล์

เราจะใช้เว็บแอปพลิเคชันที่สร้างไว้ในส่วนก่อนหน้านี้ โปรดทำตามขั้นตอนด้านล่างเพื่อโฮสต์แอปพลิเคชันใน IIS

ขั้นตอน 1) ขั้นแรก ตรวจสอบให้แน่ใจก่อนว่าเราได้เปิดเว็บแอปพลิเคชัน 'DemoApplication' ใน Visual Studio แล้ว

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ขั้นตอน 2) เปิดไฟล์ 'Demo.aspx' แล้วป้อนข้อความ “Guru 99 ASP.Net”

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

ตอนนี้เพียงแค่เรียกใช้แอปพลิเคชันใน Visual Studio เพื่อให้แน่ใจว่าใช้งานได้

Output:

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ข้อความ 'Guru จะแสดงข้อความ '99 ASP.Net' คุณควรได้รับผลลัพธ์ข้างต้นในเบราว์เซอร์

ขั้นตอน 3) ตอนนี้ถึงเวลาเผยแพร่คำตอบแล้ว

  1. คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
  2. เลือกตัวเลือก 'เผยแพร่' จากเมนูบริบท

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

มันจะเปิดหน้าจออื่นขึ้นมา (ดูขั้นตอนด้านล่าง)

ขั้นตอน 4) ขั้นตอนต่อไป ให้เลือก 'สร้างโปรไฟล์ใหม่' เพื่อสร้างโปรไฟล์การเผยแพร่ใหม่ โปรไฟล์การเผยแพร่จะมีค่าการตั้งค่าสำหรับการเผยแพร่เว็บแอปพลิเคชันผ่านการคัดลอกไฟล์

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ขั้นตอน 5) ในหน้าจอถัดไป เราต้องกรอกรายละเอียดของโปรไฟล์

  1. ตั้งชื่อให้กับโปรไฟล์ เช่น FileCopy
  2. คลิกปุ่ม OK เพื่อสร้างโปรไฟล์

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ขั้นตอน 6) ในขั้นตอนนี้ เราได้ระบุอย่างชัดเจนว่าเราจะเผยแพร่เว็บไซต์ผ่านการคัดลอกไฟล์

  1. เลือกวิธีการเผยแพร่เป็นระบบไฟล์
  2. ระบุตำแหน่งเป้าหมายเป็น C:\inetpub\wwwroot – นี่คือตำแหน่งไฟล์มาตรฐานสำหรับเว็บไซต์เริ่มต้นใน IIS
  3. คลิกปุ่ม 'ถัดไป' เพื่อดำเนินการต่อ

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ขั้นตอน 7) ในหน้าจอถัดไป ให้คลิกปุ่มถัดไปเพื่อดำเนินการต่อ

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

ขั้นตอน 8) คลิกปุ่ม 'เผยแพร่' ในหน้าจอสุดท้าย

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

เมื่อดำเนินการตามขั้นตอนข้างต้นทั้งหมดแล้ว คุณจะได้รับผลลัพธ์ต่อไปนี้ Visual Studio.

Output:

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

จากผลลัพธ์ คุณจะเห็นว่าการเผยแพร่สำเร็จแล้ว

ตอนนี้แค่เปิดเบราว์เซอร์แล้วไปที่ URL – http://localhost/Demo.aspx

ปรับใช้เว็บไซต์ใน IIS ผ่านการคัดลอกไฟล์

คุณสามารถเห็นได้จากผลลัพธ์ที่ตอนนี้เมื่อคุณเรียกดู http://localhost/Demo.aspxหน้าเว็บปรากฏขึ้น และแสดงข้อความว่า 'Guru 99 ASP.Net'

วิธีการเผยแพร่เว็บไซต์ ASP.NET

อีกวิธีหนึ่งในการติดตั้งใช้งานเว็บแอปพลิเคชันคือการเผยแพร่เว็บไซต์ ความแตกต่างที่สำคัญในวิธีการนี้เมื่อเทียบกับการโฮสต์เว็บแอปพลิเคชันใน IIS คือ:

  • คุณสามารถควบคุมการปรับใช้งานได้มากขึ้น
  • คุณสามารถระบุเว็บไซต์ที่คุณต้องการเผยแพร่แอปพลิเคชันของคุณได้
  • ตัวอย่างเช่น สมมติว่าคุณมีเว็บไซต์สองแห่ง คือ WebSiteA และ WebSiteB หากคุณใช้วิธีการเผยแพร่ผ่านเว็บ (Web Publish) คุณสามารถเผยแพร่แอปพลิเคชันของคุณไปยังเว็บไซต์ใดก็ได้ และคุณไม่จำเป็นต้องทราบเส้นทางจริงของเว็บไซต์นั้นด้วย
  • ในวิธีการคัดลอกไฟล์ คุณต้องทราบเส้นทางจริงของเว็บไซต์

เราจะใช้แอปพลิเคชันสาธิตตัวเดิมและดูวิธีการปรับใช้แอปพลิเคชัน ASP.Net ใน IIS ทีละขั้นตอนโดยใช้วิธี "การเผยแพร่เว็บไซต์"

ขั้นตอน 1) ในขั้นตอนนี้:

  1. คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
  2. เลือกตัวเลือก "เผยแพร่" จากเมนูบริบท

เผยแพร่เว็บไซต์ ASP.NET

ขั้นตอน 2) ในหน้าจอถัดไป ให้เลือกตัวเลือก 'สร้างโปรไฟล์ใหม่' เพื่อสร้างโปรไฟล์การเผยแพร่ใหม่ โปรไฟล์การเผยแพร่จะมีค่าการตั้งค่าสำหรับการเผยแพร่เว็บแอปพลิเคชันผ่าน Web Deploy

เผยแพร่เว็บไซต์ ASP.NET

ขั้นตอน 3) ในหน้าจอถัดไป เราต้องกรอกรายละเอียดของโปรไฟล์

  1. ตั้งชื่อโปรไฟล์ เช่น 'WebPublish'
  2. คลิกปุ่ม 'ตกลง' เพื่อสร้างโปรไฟล์

เผยแพร่เว็บไซต์ ASP.NET

ขั้นตอน 4) ในหน้าจอถัดไป คุณต้องกรอกรายละเอียดทั้งหมดสำหรับกระบวนการเผยแพร่

  1. เลือกวิธีการเผยแพร่เป็น Web Deploy
  2. เลือกเซิร์ฟเวอร์เป็น Localhost
  3. ป้อนชื่อเว็บไซต์เป็น Default Web Site – โปรดจำไว้ว่านี่คือชื่อของเว็บไซต์ IIS
  4. ป้อนปลายทาง URL as http://localhost.
  5. สุดท้าย คลิกปุ่มถัดไปเพื่อดำเนินการต่อ

เผยแพร่เว็บไซต์ ASP.NET

ขั้นตอน 5) คลิกปุ่ม 'ถัดไป' ในหน้าจอถัดไปเพื่อดำเนินการต่อ

เผยแพร่เว็บไซต์ ASP.NET

ขั้นตอน 6) สุดท้าย คลิกปุ่มเผยแพร่เพื่อเผยแพร่เว็บไซต์

เผยแพร่เว็บไซต์ ASP.NET

เมื่อดำเนินการตามขั้นตอนการโฮสต์ IIS ทั้งหมดข้างต้นแล้ว คุณจะได้รับผลลัพธ์ต่อไปนี้ใน Visual Studio

Output:

เผยแพร่เว็บไซต์ ASP.NET

จากผลลัพธ์ คุณจะเห็นว่าการเผยแพร่สำเร็จแล้ว

ตอนนี้แค่เปิดเบราว์เซอร์แล้วไปที่ URL – http://localhost/Demo.aspx

เผยแพร่เว็บไซต์ ASP.NET

คุณสามารถเห็นได้จากผลลัพธ์ที่ตอนนี้เมื่อคุณเรียกดู http://localhost/Demo.aspxหน้าเว็บจะปรากฏขึ้น และแสดงข้อความด้วย Guru 99. ASP.Net

คำถามที่พบบ่อย

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

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

ฟังก์ชัน File Copy จำเป็นต้องทราบพาธทางกายภาพของเว็บไซต์ เช่น C:\inetpub\wwwroot ในขณะที่ Web Publish ให้การควบคุมมากกว่าและช่วยให้คุณสามารถกำหนดเป้าหมายไปยังเว็บไซต์ IIS ที่ระบุชื่อโดยใช้ Web Deploy โดยไม่ต้องทราบพาธทางกายภาพของเว็บไซต์นั้น

โดยค่าเริ่มต้น เว็บไซต์ IIS จะให้บริการไฟล์จาก C:\inetpub\wwwroot การวางไฟล์แอปพลิเคชันของคุณไว้ที่นั่นจะทำให้เว็บไซต์สามารถเข้าถึงได้ที่ http://localhost บนเซิร์ฟเวอร์ ซึ่งเป็นตำแหน่งเว็บไซต์เริ่มต้นมาตรฐาน

สรุปโพสต์นี้ด้วย: