فعال کردن Directory Browsing در IIS (نمایش لیست فایل‌ها)



گاهی اوقات نیاز دارید که به جای نمایش یک صفحه وب، به کاربران اجازه دهید لیست فایل‌ها و پوشه‌های موجود در یک دایرکتوری خاص را مشاهده کنند. این قابلیت که به آن “Directory Browsing” گفته می‌شود، در وب‌سرور IIS (Internet Information Services) به صورت پیش‌فرض غیرفعال است. فعال کردن آن به شما امکان می‌دهد تا یک دایرکتوری را به یک فضای ساده برای اشتراک‌گذاری و دانلود فایل تبدیل کنید.

این راهنما به شما روش‌های مختلف فعال‌سازی این قابلیت را در سرور ویندوز آموزش می‌دهد. برای انجام این تنظیمات، شما به دسترسی مدیریتی به سرور نیاز دارید که با خرید سرور مجازی این امکان برای شما فراهم می‌شود.

 

Directory Browsing چیست و چه زمانی از آن استفاده کنیم؟

Directory Browsing قابلیتی است که وقتی کاربری به یک URL که به یک پوشه (و نه یک فایل خاص مانند `index.html`) اشاره دارد مراجعه می‌کند، وب‌سرور به جای نمایش خطای 403 (Forbidden)، لیستی از تمام فایل‌ها و زیرپوشه‌های موجود در آن دایرکتوری را نمایش می‌دهد. این قابلیت برای موارد زیر مفید است:

  • ایجاد یک آرشیو ساده برای دانلود فایل (مانند درایورها یا اسناد).
  • اشتراک‌گذاری فایل‌های موقت با تیم.

هشدار امنیتی مهم: فعال کردن Directory Browsing می‌تواند یک خطر امنیتی باشد، زیرا ساختار فایل‌ها و پوشه‌های شما را برای عموم آشکار می‌کند. این قابلیت را فقط برای پوشه‌هایی فعال کنید که محتوای عمومی دارند و از فعال کردن آن برای کل سایت یا پوشه‌های حساس خودداری نمایید.

 

روش اول: فعال‌سازی از طریق رابط گرافیکی IIS Manager (روش پیشنهادی)

این ساده‌ترین و استانداردترین روش برای فعال کردن Directory Browsing برای یک سایت کامل یا یک پوشه خاص است.

 

قدم ۱: باز کردن IIS Manager

ابتدا وارد سرور خود شوید و از بخش Administrative Tools، برنامه Internet Information Services (IIS) Manager را باز کنید.

 

قدم ۲: انتخاب سایت یا پوشه مورد نظر

در پنل سمت چپ (Connections)، درختواره را باز کرده و روی نام سایت یا پوشه‌ای که می‌خواهید Directory Browsing را برای آن فعال کنید، کلیک نمایید.

 

قدم ۳: فعال کردن Directory Browsing

  1. در پنل وسط، روی آیکون Directory Browsing دو بار کلیک کنید.
  2. در پنل سمت راست (Actions)، روی گزینه Enable کلیک کنید.

به همین سادگی، قابلیت نمایش لیست فایل‌ها برای آن مسیر فعال شد. شما همچنین می‌توانید در همین صفحه، اطلاعاتی که در لیست نمایش داده می‌شود (مانند تاریخ آخرین تغییر یا حجم فایل) را مدیریت کنید.

 

روش دوم: فعال‌سازی از طریق فایل web.config

این روش به شما اجازه می‌دهد تا Directory Browsing را فقط برای یک پوشه خاص و با استفاده از یک فایل پیکربندی، فعال کنید. این روش زمانی مفید است که شما به IIS Manager دسترسی ندارید یا می‌خواهید تنظیمات را به همراه پروژه خود منتقل کنید.

 

قدم ۱: ایجاد فایل web.config

وارد پوشه‌ای شوید که می‌خواهید لیست فایل‌های آن نمایش داده شود. یک فایل جدید با نام web.config با استفاده از Notepad یا هر ویرایشگر متن دیگری ایجاد کنید.

 

قدم ۲: افزودن کد پیکربندی

کد زیر را به طور کامل در فایل web.config کپی کرده و آن را ذخیره کنید:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
      <directoryBrowse enabled="true" />
   </system.webServer>
</configuration>

اکنون با مراجعه به آدرس آن پوشه در مرورگر، باید لیست فایل‌ها و زیرپوشه‌ها را مشاهده کنید. مدیریت صحیح تنظیمات وب‌سرور، یکی از مهارت‌های کلیدی پس از خرید vps است.