วิธีตั้งค่า Default Document บน IIS Windows Server 2022 อย่างถูกต้อง
เมื่อผู้ใช้งานเปิดเว็บไซต์โดยไม่ระบุชื่อไฟล์ เช่น
https://example.com
IIS จะต้องรู้ว่าควรแสดงไฟล์ใดเป็นหน้าแรกของเว็บไซต์ หากไม่ได้กำหนด Default Document ไว้ ผู้ใช้งานอาจพบ Error 403, Directory Listing หรือหน้าเว็บไม่แสดงผลตามที่ต้องการ
บทความนี้จะอธิบายวิธีตั้งค่า Default Document บน IIS Windows Server 2022 อย่างละเอียด พร้อมแนวทางที่ถูกต้องตาม Best Practices ของผู้ดูแลระบบมืออาชีพ
① Default Document คืออะไร
Default Document คือไฟล์ที่ IIS โหลดอัตโนมัติเมื่อผู้ใช้งานเข้าถึงโฟลเดอร์หรือเว็บไซต์โดยไม่ได้ระบุชื่อไฟล์
ตัวอย่าง
ผู้ใช้งานเปิด
https://example.com
IIS อาจแสดง
index.html
หรือ
default.aspx
โดยอัตโนมัติ
② Default Document ทำงานอย่างไร
สมมติว่าในเว็บไซต์มีไฟล์ดังนี้
index.html
default.aspx
home.html
หาก IIS ถูกตั้งค่าให้ค้นหา
default.aspx
ก่อน
IIS จะเปิดไฟล์ดังกล่าวทันที
แม้ว่าจะมีไฟล์อื่นอยู่ในโฟลเดอร์ก็ตาม
③ Default Document ที่นิยมใช้
🌐 เว็บไซต์ HTML
index.html
index.htm
default.html
⚙️ เว็บไซต์ ASP.NET
default.aspx
🐘 เว็บไซต์ PHP
index.php
🚀 เว็บไซต์ CMS
index.php
เช่น
WordPress
Joomla
Drupal
④ เปิด IIS Manager
กด
Windows + R
พิมพ์
inetmgr
กด Enter
จากนั้นเลือกเว็บไซต์ที่ต้องการ
⑤ เปิดเมนู Default Document
เลือกเว็บไซต์
จากนั้นดับเบิลคลิก
Default Document
ภายใน Features View
จะเห็นรายการไฟล์ทั้งหมดที่ IIS ใช้ค้นหา
⑥ เพิ่ม Default Document ใหม่
คลิก
Add
ตัวอย่าง
index.php
หรือ
home.html
กด OK
ไฟล์จะถูกเพิ่มเข้ารายการทันที
⑦ เปลี่ยนลำดับความสำคัญ
IIS จะเลือกไฟล์จากบนลงล่าง
ตัวอย่าง
default.aspx
index.php
index.html
หากมีครบทุกไฟล์
IIS จะเปิด
default.aspx
ก่อนเสมอ
สามารถใช้
Move Up
และ
Move Down
เพื่อเปลี่ยนลำดับได้
⑧ ทดสอบการทำงาน
สร้างไฟล์
index.html
ภายในเว็บไซต์
ใส่ข้อความ
<h1>Welcome IIS Windows Server 2022</h1>
จากนั้นเปิด
https://example.com
หากข้อความแสดงขึ้นมา แสดงว่าการตั้งค่าสำเร็จ
⑨ ตรวจสอบผ่าน Configuration Editor
เลือก
Configuration Editor
ไปยัง
system.webServer/defaultDocument
จะสามารถดูค่า Default Document ทั้งหมดของเว็บไซต์ได้
เหมาะสำหรับการตรวจสอบระบบขนาดใหญ่
⑩ ตั้งค่าผ่าน web.config
สามารถกำหนดผ่านไฟล์
web.config
ได้เช่นกัน
ตัวอย่าง
<configuration>
<system.webServer>
<defaultDocument>
<files>
<add value="index.php" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
วิธีนี้เหมาะสำหรับการย้ายเว็บไซต์ระหว่าง Server
⑪ ตั้งค่าผ่าน PowerShell
ดูเว็บไซต์ทั้งหมด
Get-Website
ดูการตั้งค่า IIS
Get-WebConfiguration
ผู้ดูแลระบบ Windows Server 2022 จำนวนมากนิยมใช้ PowerShell เพื่อบริหาร IIS หลายเครื่องพร้อมกัน
⑫ ปัญหาที่พบบ่อย
❌ Error 403 Forbidden
สาเหตุ
ไม่มี Default Document
หรือ
Directory Browsing ถูกปิด
วิธีแก้
เพิ่มไฟล์
index.html
หรือ
default.aspx
เข้าสู่รายการ Default Document
❌ เปิดเว็บไซต์แล้วเห็นรายชื่อไฟล์
สาเหตุ
ไม่มี Default Document
และเปิด Directory Browsing
วิธีแก้
กำหนด Default Document ให้ถูกต้อง
❌ แก้ไขแล้วไม่เปลี่ยน
สาเหตุ
Browser Cache
วิธีแก้
กด
Ctrl + F5
หรือเคลียร์ Cache
⑬ Best Practices สำหรับ Default Document
✅ ใช้ไฟล์หน้าแรกเพียงตัวเดียว
✅ ตั้งลำดับให้ถูกต้อง
✅ ลบรายการที่ไม่จำเป็น
✅ ปิด Directory Browsing
✅ ใช้ชื่อไฟล์มาตรฐาน
✅ ทดสอบหลังเปลี่ยนแปลงทุกครั้ง
ทีมงาน comsiam มักแนะนำให้ใช้ไฟล์หน้าแรกเพียงไฟล์เดียวเพื่อลดความสับสนในการดูแลระบบและช่วยให้ IIS ทำงานได้รวดเร็วขึ้น
⑭ Default Document ที่แนะนำ
🌍 เว็บไซต์ทั่วไป
index.html
⚙️ ASP.NET
default.aspx
🐘 PHP
index.php
🛒 WordPress
index.php
การใช้ชื่อมาตรฐานช่วยให้การย้ายเว็บไซต์ระหว่าง Server ทำได้ง่ายขึ้น
🎯 สรุป
Default Document เป็นองค์ประกอบสำคัญของ IIS Windows Server 2022 ที่กำหนดว่าเว็บไซต์จะแสดงไฟล์ใดเป็นหน้าแรกเมื่อผู้ใช้งานเข้าถึงเว็บไซต์
การตั้งค่าอย่างถูกต้องช่วยลดปัญหา Error 403 ป้องกันการแสดงรายการไฟล์โดยไม่จำเป็น และทำให้เว็บไซต์ทำงานได้อย่างเป็นมืออาชีพ ซึ่งเป็นแนวทางที่ comsiam ใช้ในการออกแบบและดูแลระบบ IIS สำหรับเว็บไซต์ทุกขนาด