วิธีดูเว็บไซต์ที่ใช้งานอยู่ทั้งหมดบน 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

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่