วิธีดูเว็บไซต์ที่ใช้งานอยู่ทั้งหมดบน IIS Windows Server 2022
เมื่อดูแล IIS Windows Server 2022 ที่มีหลายเว็บไซต์ การทราบว่าเว็บไซต์ใดกำลังทำงานอยู่ เว็บไซต์ใดหยุดทำงาน หรือเว็บไซต์ใดมีปัญหา เป็นสิ่งสำคัญมากสำหรับผู้ดูแลระบบ
ในองค์กรขนาดใหญ่หรือเซิร์ฟเวอร์ที่โฮสต์หลายสิบถึงหลายร้อยเว็บไซต์ การตรวจสอบสถานะเว็บไซต์อย่างรวดเร็วจะช่วยลดเวลาในการแก้ปัญหาและเพิ่มความพร้อมใช้งานของระบบ
บทความนี้จะแสดงวิธีดูเว็บไซต์ทั้งหมดที่กำลังใช้งานอยู่บน IIS Windows Server 2022 ผ่าน IIS Manager, PowerShell และ Command Line พร้อมเทคนิคสำหรับผู้ดูแลระบบมืออาชีพ
① ทำไมต้องตรวจสอบเว็บไซต์ที่กำลังทำงาน
การตรวจสอบสถานะเว็บไซต์ช่วยให้
✅ ทราบว่าเว็บไซต์ใดออนไลน์
✅ ตรวจพบเว็บไซต์ที่หยุดทำงาน
✅ ตรวจสอบผลกระทบหลังอัปเดตระบบ
✅ ตรวจสอบก่อน Backup หรือ Migration
✅ ช่วยวิเคราะห์ปัญหาได้รวดเร็ว
② ดูเว็บไซต์ผ่าน IIS Manager
เปิด
inetmgr
จากนั้นเลือก
Sites
ทางด้านซ้าย
จะเห็นรายการเว็บไซต์ทั้งหมดบน Server
ตัวอย่าง
Default Web Site
Company
CRM
ERP
API
③ ตรวจสอบสถานะเว็บไซต์
ภายใน IIS Manager
คอลัมน์
Status
จะแสดง
Started
Stopped
เว็บไซต์ที่มีสถานะ
Started
กำลังทำงานอยู่
④ ดูเว็บไซต์ทั้งหมดผ่าน PowerShell
เปิด PowerShell แบบ Administrator
ใช้คำสั่ง
Get-Website
ตัวอย่างผลลัพธ์
Default Web Site
Company
CRM
API
พร้อมสถานะของแต่ละเว็บไซต์
⑤ ดูเฉพาะเว็บไซต์ที่กำลังทำงาน
ใช้คำสั่ง
Get-Website | Where-Object {$_.State -eq "Started"}
จะแสดงเฉพาะเว็บไซต์ที่ออนไลน์อยู่
⑥ ดูเฉพาะเว็บไซต์ที่หยุดทำงาน
ใช้คำสั่ง
Get-Website | Where-Object {$_.State -eq "Stopped"}
ช่วยค้นหาเว็บไซต์ที่มีปัญหาได้รวดเร็ว
⑦ ดู Binding ของทุกเว็บไซต์
ใช้คำสั่ง
Get-WebBinding
ตัวอย่างผลลัพธ์
*:80:company.com
*:443:company.com
*:80:crm.company.com
ช่วยตรวจสอบ Domain และ Port ที่ใช้งาน
⑧ ดูเว็บไซต์ผ่าน AppCmd
เปิด Command Prompt
ใช้คำสั่ง
appcmd list site
ผลลัพธ์ตัวอย่าง
SITE "Default Web Site"
SITE "Company"
SITE "CRM"
⑨ ดูสถานะเว็บไซต์ผ่าน AppCmd
ใช้คำสั่ง
appcmd list site /state:Started
ดูเฉพาะเว็บไซต์ที่กำลังทำงาน
⑩ ดูเว็บไซต์พร้อม Physical Path
ใช้คำสั่ง
Get-Website | Select Name,PhysicalPath
ช่วยตรวจสอบตำแหน่งไฟล์เว็บไซต์
⑪ ดูเว็บไซต์พร้อม Application Pool
ใช้คำสั่ง
Get-Website | Select Name,ApplicationPool
ตัวอย่าง
Company CompanyPool
CRM CRMPool
API APIPool
⑫ ตรวจสอบเว็บไซต์ผ่าน Browser
เปิด
http://localhost
หรือ
http://127.0.0.1
เพื่อทดสอบเว็บไซต์ภายในเครื่อง
⑬ ตรวจสอบเว็บไซต์ผ่าน URL จริง
ตัวอย่าง
https://company.com
https://crm.company.com
ช่วยยืนยันว่าระบบใช้งานได้จริงจากภายนอก
⑭ ตรวจสอบผ่าน Event Viewer
เปิด
eventvwr.msc
ตรวจสอบ
Application Logs
และ
System Logs
หากเว็บไซต์หยุดทำงาน
⑮ ตรวจสอบ IIS Log
ตำแหน่งมาตรฐาน
C:\inetpub\logs\LogFiles
ดูว่ามีการเข้าถึงเว็บไซต์หรือไม่
⑯ ตรวจสอบผ่าน Task Manager
เปิด
Task Manager
มองหา Process
w3wp.exe
ซึ่งเป็น Worker Process ของ IIS
หากมี Process ทำงานอยู่ แสดงว่ามีเว็บไซต์กำลังให้บริการ
⑰ ดู Worker Process ผ่าน IIS
เปิด
Worker Processes
ใน IIS Manager
สามารถดูได้ว่า Application Pool ใดกำลังทำงาน
⑱ ดูเว็บไซต์พร้อมจำนวน Connection
ใช้
Get-Counter
หรือ Monitoring Tool
เช่น
✅ PRTG
✅ Zabbix
✅ Grafana
เพื่อดูปริมาณผู้ใช้งาน
⑲ ปัญหาที่พบบ่อย
❌ เว็บไซต์ไม่แสดงใน IIS
สาเหตุ
ถูกลบออกจาก Configuration
❌ เว็บไซต์ Started แต่เข้าไม่ได้
สาเหตุ
Firewall
DNS
SSL
หรือ Application Error
❌ เว็บไซต์หยุดเอง
สาเหตุ
Application Pool Crash
Memory Limit
หรือ Runtime Error
⑳ ตรวจสอบหลายร้อยเว็บไซต์พร้อมกัน
สำหรับองค์กรขนาดใหญ่
ใช้ PowerShell
Get-Website
ร่วมกับ Script Automation
หรือ Monitoring System
เช่น
Zabbix
PRTG
Grafana
SCOM
จะช่วยลดภาระในการตรวจสอบด้วยตนเอง
㉑ Best Practices
🚀 ตรวจสอบเว็บไซต์ทุกวัน
🚀 ใช้ Monitoring System
🚀 แยก Application Pool
🚀 ตรวจสอบ Event Viewer
🚀 ตรวจสอบ IIS Log
🚀 ตั้งค่า Alert เมื่อเว็บไซต์หยุดทำงาน
ทีมงาน comsiam มักใช้ PowerShell ร่วมกับระบบ Monitoring เพื่อดูสถานะเว็บไซต์ทั้งหมดบน IIS Windows Server 2022 แบบ Real-Time ทำให้สามารถตรวจพบปัญหาได้ก่อนที่ผู้ใช้งานจะเริ่มแจ้งเข้ามา
🎯 สรุป
การตรวจสอบเว็บไซต์ที่กำลังใช้งานอยู่บน IIS Windows Server 2022 สามารถทำได้หลายวิธี ทั้งผ่าน IIS Manager, PowerShell, AppCmd และระบบ Monitoring
สำหรับเซิร์ฟเวอร์ที่มีเว็บไซต์จำนวนมาก การใช้ PowerShell และระบบ Monitoring ร่วมกันจะช่วยลดเวลาในการบริหารจัดการ เพิ่มความเสถียร และทำให้สามารถตอบสนองต่อปัญหาได้รวดเร็วยิ่งขึ้น ซึ่งเป็นแนวทางที่ comsiam แนะนำสำหรับการดูแล IIS ในระดับ Production