วิธีแก้ IIS เปิดเว็บไม่ได้ บน Windows Server 2025

IIS (Internet Information Services) เป็น Web Server หลักของ Microsoft ที่ถูกใช้งานบน Windows Server 2025 สำหรับรันเว็บไซต์ เว็บแอปพลิเคชัน ระบบ ERP, Intranet, API และบริการออนไลน์ต่าง ๆ

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

บทความนี้จะช่วยให้คุณวิเคราะห์และแก้ไขปัญหา IIS เปิดเว็บไม่ได้อย่างเป็นขั้นตอนแบบช่าง IT

① อาการที่พบบ่อย

อาการที่พบได้ เช่น

  • เว็บไซต์เปิดไม่ได้
  • Browser แจ้ง 500 Error
  • Browser แจ้ง 503 Error
  • Browser แจ้ง 404 Error
  • IIS Start ได้ แต่เว็บไม่ทำงาน
  • เข้าได้เฉพาะ Localhost
  • เข้าได้จากบางเครื่องเท่านั้น

ข้อความ Error ที่พบบ่อย

HTTP Error 500
HTTP Error 503 Service Unavailable
This site can't be reached

② ตรวจสอบว่า IIS Service ทำงานอยู่หรือไม่

เปิด

services.msc

ตรวจสอบบริการ

World Wide Web Publishing Service

สถานะควรเป็น

Running

หาก Service หยุดทำงาน

เว็บไซต์ทั้งหมดจะไม่สามารถใช้งานได้

③ ตรวจสอบ Website Status

เปิด

IIS Manager

ตรวจสอบว่า Website อยู่ในสถานะ

Started

หรือไม่

หากเป็น

Stopped

ให้ Start เว็บไซต์ก่อน

④ ตรวจสอบ Application Pool

Application Pool เป็นสาเหตุยอดนิยมของปัญหา IIS

เปิด

Application Pools

ตรวจสอบว่า

Started

หรือไม่

หาก Application Pool หยุด

เว็บไซต์จะเปิดไม่ได้ทันที

⑤ ตรวจสอบ Port Binding

เปิด

Site Bindings

ตรวจสอบ

  • Port
  • Hostname
  • IP Address

ตัวอย่างทั่วไป

HTTP 80
HTTPS 443

Port ซ้ำกับโปรแกรมอื่นอาจทำให้ IIS เปิดเว็บไม่ได้

⑥ ตรวจสอบ Port ที่ใช้งานจริง

ใช้คำสั่ง

netstat -ano

ตรวจสอบว่า

Port 80 หรือ 443

ถูกโปรแกรมอื่นใช้งานอยู่หรือไม่

เช่น

  • Apache
  • Nginx
  • Docker
  • Application อื่น

⑦ ตรวจสอบ Firewall

ตรวจสอบ

Windows Defender Firewall

ว่าอนุญาต

  • TCP 80
  • TCP 443

หรือไม่

ทดสอบจากเครื่องอื่น

Test-NetConnection SERVER_IP -Port 80

⑧ ตรวจสอบ Folder ของเว็บไซต์

ตรวจสอบว่า

Website Root Folder

ยังอยู่หรือไม่

ตัวอย่าง

C:\inetpub\wwwroot

หรือ Path ที่กำหนดไว้

หากโฟลเดอร์ถูกย้ายหรือลบ

IIS จะเปิดเว็บไซต์ไม่ได้

⑨ ตรวจสอบ Permission

Application Pool Identity

ต้องมีสิทธิ์เข้าถึง Folder เว็บไซต์

ตรวจสอบ

  • Read
  • Execute
  • Modify (กรณีจำเป็น)

Permission ผิดพลาดเป็นสาเหตุของ Error 500 ได้

⑩ ตรวจสอบ Event Viewer

เปิด

Event Viewer

Windows Logs

Application

ค้นหา

  • IIS Error
  • ASP.NET Error
  • Application Pool Error

ข้อมูลเหล่านี้ช่วยระบุสาเหตุได้อย่างแม่นยำ

⑪ ตรวจสอบ Application Pool Identity

เปิด

Application Pool

Advanced Settings

ตรวจสอบ

Identity

หากใช้บัญชี Domain

ตรวจสอบว่า

  • Password ถูกต้อง
  • Account ไม่ถูก Lock
  • Account ไม่หมดอายุ

⑫ ตรวจสอบ Web.config

สำหรับ ASP.NET

ตรวจสอบไฟล์

web.config

Syntax Error เพียงจุดเดียว

สามารถทำให้เว็บไซต์เปิดไม่ได้ทันที

⑬ ตรวจสอบ Log ของ IIS

Log มักอยู่ที่

C:\inetpub\logs\LogFiles

ตรวจสอบ

  • HTTP Status Code
  • Substatus
  • Error Pattern

ช่วยให้วิเคราะห์ปัญหาได้ลึกกว่า Browser Error

⑭ วิธีป้องกัน IIS เปิดเว็บไม่ได้

แนวทางที่แนะนำ

  • สำรอง Web.config ก่อนแก้ไข
  • ตรวจสอบ IIS Log เป็นประจำ
  • ใช้ Monitoring System
  • ตรวจสอบ Certificate และ Binding
  • ตรวจสอบพื้นที่ Disk
  • ตรวจสอบ Application Pool Health

ทีมงาน comsiam มักแนะนำให้ตรวจสอบ Application Pool ก่อนทุกครั้งเมื่อเว็บไซต์ล่ม เพราะเป็นสาเหตุของปัญหา IIS มากกว่าครึ่งในสภาพแวดล้อมจริง

⑮ สรุป

IIS เปิดเว็บไม่ได้บน Windows Server 2025 มักเกิดจาก Service, Application Pool, Port Binding, Firewall, Permission หรือ Web.config การตรวจสอบอย่างเป็นลำดับช่วยให้หาสาเหตุได้รวดเร็วและลด Downtime ของเว็บไซต์

สำหรับองค์กรที่มีระบบ Web Application สำคัญ comsiam แนะนำให้ติดตั้งระบบ Monitoring สำหรับ IIS และ Application Pool เพื่อให้สามารถตรวจพบปัญหาได้ก่อนที่ผู้ใช้งานจะเริ่มได้รับผลกระทบ

คำถามชวนคิด

หากเว็บไซต์หลักขององค์กรล่มในช่วงเวลาทำการ คุณสามารถระบุได้ภายในไม่กี่นาทีหรือไม่ว่าปัญหาอยู่ที่ IIS Service, Application Pool หรือ Web Application เอง?