Internet Information Services (IIS) وبسرور داخلی Windows Server است. این راهنما به شما کمک میکند IIS را نصب کنید، یک سایت ساده بسازید و آن را در دسترس قرار دهید (پورتهای 80/443 بسته به پیکربندی).
پیشنیازها
- VPS Windows Server با دسترسی Administrator
- نشست RDP فعال
نصب IIS (Server Manager)
- Server Manager را باز کنید → Add Roles and Features.
- Role-based or feature-based installation → سرور محلی را انتخاب کنید.
- گزینه Web Server (IIS) را تیک بزنید.
- حداقل role serviceهای مفید زیر را اضافه کنید:
- Web Server (بهطور پیشفرض شامل است)
- Common HTTP Features: Default Document، Static Content، HTTP Errors
- Health and Diagnostics (اختیاری): HTTP Logging
- ویزارد را به پایان برسانید و منتظر اتمام نصب بمانید.
بررسی سریع
روی سرور یک مرورگر باز کنید: http://localhost - صفحه خوشآمدگویی پیشفرض IIS باید نمایش داده شود.
ساخت سایت و پوشه
- IIS Manager را اجرا کنید (
inetmgr). - Sites → Add Website…
- Site name:
MonSite - Physical path: برای مثال
C:\inetpub\monsite - Binding: http، All Unassigned، پورت 80؛ در ابتدا فیلد host را خالی بگذارید.
- پوشه
C:\inetpub\monsiteو یک فایلindex.htmlبسازید:
HTML1<!DOCTYPE html> 2<html lang="fr"> 3<head><meta charset="utf-8"><title>Test IIS</title></head> 4<body><h1>Mon site sur IIS</h1></body> 5</html>
- اگر پورت 80 از قبل اشغال است، Default Web Site را متوقف یا ویرایش کنید، یا در binding از پورت دیگری استفاده کنید.
Application pool
سایت از یک Application pool استفاده میکند (معمولاً DefaultAppPool یا یک pool اختصاصی). برای محتوای ایستای ساده، تنظیمات پیشفرض اغلب کافی است.
دسترسی از اینترنت
- پورت را در فایروال Windows مجاز کنید (TCP 80 یا 443).
- برای HTTPS، یک گواهی نصب کنید (Let’s Encrypt با ابزاری سازگار با Windows، یا گواهی تجاری) و یک binding از نوع https در IIS اضافه کنید.
بهترین روشها
- ماژولهای IIS غیرضروری را غیرفعال کنید تا سطح حمله کاهش یابد.
- برای .NET، ASP.NET مناسب را از طریق ویزارد نقشها نصب کنید.
- پیکربندی و محتوای سایت را بهطور منظم بکاپ بگیرید.
عیبیابی
- 403 Forbidden: مجوزهای NTFS پوشه سایت را بررسی کنید (دسترسی خواندن برای حساب pool).
- 502 / راهاندازی نمیشود: لاگهای IIS و Event Viewer ویندوز را بررسی کنید.