วิธีสร้าง Virtual Directory บน IIS Windows Server 2022 แบบถูกต้อง
Virtual Directory เป็นฟีเจอร์สำคัญของ IIS Windows Server 2022 ที่ช่วยให้สามารถนำโฟลเดอร์ที่อยู่คนละตำแหน่งบน Server มาแสดงเป็นส่วนหนึ่งของเว็บไซต์ได้ โดยไม่ต้องย้ายไฟล์จริง
ฟีเจอร์นี้ถูกใช้งานอย่างแพร่หลายในองค์กร ระบบ Intranet ระบบแชร์ไฟล์ และเว็บไซต์ที่ต้องจัดเก็บข้อมูลจำนวนมากแยกออกจาก Web Root หลัก
บทความนี้จะอธิบายวิธีสร้าง Virtual Directory บน IIS Windows Server 2022 พร้อมตัวอย่างการใช้งานจริงและแนวทางที่ถูกต้องสำหรับผู้ดูแลระบบ
① Virtual Directory คืออะไร
Virtual Directory คือการสร้างเส้นทางเสมือน (Virtual Path) ภายในเว็บไซต์ เพื่อชี้ไปยังโฟลเดอร์จริงที่อยู่ตำแหน่งอื่นบน Server
ตัวอย่าง
เว็บไซต์
https://example.com
Virtual Directory
https://example.com/downloads
แต่ไฟล์จริงอยู่ที่
D:\Files\Downloads
ผู้ใช้งานจะไม่ทราบตำแหน่งจริงของไฟล์
② ข้อดีของ Virtual Directory
✅ ไม่ต้องย้ายไฟล์จริง
✅ จัดการพื้นที่เก็บข้อมูลได้ง่าย
✅ แยกไฟล์เว็บไซต์ออกจากข้อมูล
✅ เพิ่มความปลอดภัย
✅ รองรับ Storage ขนาดใหญ่
✅ ใช้ร่วมกับ File Server ได้
③ ตัวอย่างการใช้งานจริง
📂 ศูนย์ดาวน์โหลดไฟล์
URL
https://example.com/downloads
Path จริง
D:\Downloads
📸 คลังรูปภาพ
URL
https://example.com/images
Path จริง
E:\Images
📁 File Repository
URL
https://example.com/files
Path จริง
F:\Repository
④ สร้างโฟลเดอร์ต้นทาง
ตัวอย่าง
D:\Downloads
สร้างไฟล์ทดสอบ
manual.pdf
หรือ
software.zip
เพื่อใช้ทดสอบหลังตั้งค่า
⑤ เปิด IIS Manager
กด
Windows + R
พิมพ์
inetmgr
กด Enter
เลือกเว็บไซต์ที่ต้องการ
⑥ สร้าง Virtual Directory
คลิกขวาที่เว็บไซต์
เลือก
Add Virtual Directory
⑦ กำหนด Alias
Alias คือชื่อที่จะแสดงใน URL
ตัวอย่าง
downloads
URL ที่ได้
https://example.com/downloads
⑧ กำหนด Physical Path
เลือกตำแหน่งจริง
ตัวอย่าง
D:\Downloads
กด OK
Virtual Directory จะถูกสร้างทันที
⑨ ทดสอบการทำงาน
เปิด Browser
เข้า
https://example.com/downloads
หากมีไฟล์หรือหน้าเว็บอยู่ในโฟลเดอร์ ระบบจะแสดงผลทันที
⑩ กำหนดสิทธิ์ NTFS
IIS ต้องสามารถอ่านไฟล์ได้
ตรวจสอบว่า
IIS_IUSRS
มีสิทธิ์
Read
บนโฟลเดอร์
D:\Downloads
⑪ ใช้ Shared Folder เป็น Virtual Directory
สามารถชี้ไปยัง
\\FileServer\Downloads
ได้เช่นกัน
เหมาะสำหรับองค์กรที่มี File Server กลาง
⑫ สร้างผ่าน PowerShell
สร้าง Virtual Directory
New-WebVirtualDirectory `
-Site "Default Web Site" `
-Name "downloads" `
-PhysicalPath "D:\Downloads"
ช่วยลดเวลาในการจัดการ IIS จำนวนมาก
⑬ ตรวจสอบ Virtual Directory ทั้งหมด
ดูรายการทั้งหมด
Get-WebVirtualDirectory
เหมาะสำหรับผู้ดูแลระบบที่มีเว็บไซต์หลายสิบหรือหลายร้อยเว็บไซต์
⑭ ปัญหาที่พบบ่อย
❌ Error 404
สาเหตุ
Path ไม่ถูกต้อง
วิธีแก้
ตรวจสอบ
Physical Path
อีกครั้ง
❌ Access Denied
สาเหตุ
สิทธิ์ NTFS ไม่เพียงพอ
วิธีแก้
เพิ่มสิทธิ์
Read
ให้ IIS_IUSRS
❌ เปิดได้แต่ดาวน์โหลดไม่ได้
สาเหตุ
MIME Type ไม่รองรับ
วิธีแก้
เพิ่ม MIME Type ของไฟล์นั้น
⑮ Virtual Directory กับ Application ต่างกันอย่างไร
📂 Virtual Directory
ใช้สำหรับ
✅ ไฟล์
✅ รูปภาพ
✅ เอกสาร
✅ Download Center
⚙️ Application
ใช้สำหรับ
✅ ASP.NET
✅ PHP
✅ Web Application
✅ API
Application มี Application Pool ของตัวเอง
Virtual Directory ไม่มี
⑯ Best Practices
✅ เก็บข้อมูลไว้นอก Web Root
✅ ใช้ NTFS Permission อย่างเหมาะสม
✅ แยกไฟล์ระบบออกจากเว็บไซต์
✅ ใช้ HTTPS
✅ สำรองข้อมูลสม่ำเสมอ
✅ ตรวจสอบ Log File เป็นประจำ
ทีมงาน comsiam มักใช้ Virtual Directory ในการเชื่อมต่อ File Repository และ Download Center เข้ากับ IIS โดยไม่ต้องย้ายไฟล์จำนวนมากเข้าสู่โฟลเดอร์เว็บไซต์
⑰ ตัวอย่างโครงสร้างองค์กร
D:\Website
D:\Downloads
D:\Images
D:\Manuals
IIS
example.com/downloads
example.com/images
example.com/manuals
ช่วยจัดการข้อมูลได้ง่ายและขยายระบบในอนาคตได้สะดวก
🎯 สรุป
Virtual Directory บน IIS Windows Server 2022 เป็นเครื่องมือที่ช่วยเชื่อมโยงโฟลเดอร์ภายนอกเข้าสู่เว็บไซต์โดยไม่ต้องย้ายไฟล์จริง เหมาะสำหรับระบบดาวน์โหลดเอกสาร รูปภาพ และ File Repository
หากใช้งานร่วมกับ NTFS Permission ที่เหมาะสมและการออกแบบโครงสร้างโฟลเดอร์ที่ดี จะช่วยให้เว็บไซต์มีความยืดหยุ่นสูง ดูแลรักษาง่าย และรองรับการเติบโตของระบบได้ในระยะยาว ซึ่งเป็นแนวทางที่ comsiam แนะนำสำหรับองค์กรทุกขนาด