آنچه در این مقاله میخوانید
- IIS چیست و چرا استفاده از آن اهمیت دارد؟
- پیشنیازهای نصب IIS
- مرحله اول: آموزش نصب IIS در Windows Server
- مرحله دوم: پیکربندی اولیه IIS
- ویژگیهای مهم IIS و نحوه پیکربندی آنها
- پیکربندی امنیت در IIS به چه صورت است و چگونه انجام میشود؟
- بهینهسازی عملکرد از طریق IIS
- ابزارهای کاربردی برای مدیریت IIS
- آموزش ساخت یک وب سایت ساده ASP.NET در IIS
- جمعبندی
آموزش نصب و پیکربندی وب سرور IIS
۱۲ آذر ۱۴۰۴
Internet Information Services (IIS) یک وبسرور تولیدی مایکروسافت است که بر روی سیستمعامل ویندوز اجرا میشود و برای تبادل محتوای وب با کاربران اینترنت کاربرد دارد. این وبسرور امکان میزبانی وبسایتها و برنامههای کاربردی با استفاده از فناوریهایی مانند ASP.NET و PHP را فراهم میکند.
IIS از پروتکلها و زبانهای مختلفی شامل HTTP , HTTPS , SMTP , HTML و FTP برای ارتباط و تبادل داده با کلاینتها (رایانههای راه دور) استفاده میکند. پروتکلها، مجموعه قوانین استاندارد برای تبادل اطلاعات بین دستگاهها هستند که روش انتقال و پردازش دادهها را مشخص میکنند.
پروتکل HTTP اطلاعات صفحات وب، تصاویر و فرمها را بین مرورگر و وبسرور منتقل میکند. SMTP برای ارسال و دریافت ایمیل و FTP برای جابجایی فایلهای بزرگ میان کلاینت و سرور استفاده میشوند.
اگرچه IIS طراحی شده تا روی ویندوز اجرا شود، با ابزارهای شخص ثالث میتوان آن را روی سیستمعاملهای لینوکس و macOS نیز راهاندازی کرد، اما در چنین محیطهایی عملکرد و پایداری اصلی را نخواهد داشت.
همین الان، بدون کمترین پیچیدگی، سرور مجازی خودتون رو در کمتر از ۳۰ ثانیه، راهاندازی کنید.
✅ عملکرد پایدار ✅ ترافیک نامحدود ✅ هزینه بهصرفه
خرید سرور مجازی ابری
آنچه در ادامه خواهید خواند:
- IIS چیست و چرا استفاده از آن اهمیت دارد؟
- پیشنیازهای نصب IIS
- مرحله اول: آموزش نصب IIS در Windows Server
- مرحله دوم: پیکربندی اولیه IIS
- ویژگیهای مهم IIS و نحوه پیکربندی آنها
- پیکربندی امنیت در IIS به چه صورت است و چگونه انجام میشود؟
- بهینهسازی عملکرد از طریق IIS
- آموزش ساخت یک وب سایت ساده ASP.NET در IIS
- جمع بندی

IIS چیست و چرا استفاده از آن اهمیت دارد؟
IIS وبسرور رسمی مایکروسافت است و امکاناتی که در ادامه قرار است آن را معرفی کنیم را در اختیار توسعهدهندگان و مدیران سیستم قرار میدهد:
- پشتیبانی کامل از ASP.NET Core و .NET Framework
- مدیریت Application Pool ها برای جداسازی پردازهها
- امنیت قابل پیکربندی با Authentication های پیشرفته
- قابلیت مقیاسپذیری برای پروژههای کوچک تا Enterprise
- ادغام با Windows Server و Active Directory
- ابزارهای نظارت، Logging و مدیریت مرکزی
- پیکربندی امنیت در IIS به چه صورت است و چگونه انجام میشود؟
- ابزارهای کاربردی برای مدیریت IIS
اگر برنامههای مبتنی بر داتنت اجرا میکنید یا از زیرساخت ویندوز استفاده میکنید، IIS بهترین گزینه است.
پیشنیازهای نصب IIS
برای راهاندازی وب سرور IIS، موارد زیر را بایستی در اختیار داشته باشید تا بتوانید به درستی فرآیند مورد نیاز خود را انجام دهید:
سیستمعاملهای پشتیبانیشده
سطح دسترسی
حساب کاربری باید امتیازات Administrator داشته باشد.
مرحله اول: آموزش نصب IIS در Windows Server
به این قسمت مطلب رسیدهایم و باید برای نصب IIS آماده شویم.
1. اجرای Server Manager
از منوی Start گزینه Server Manager را جستوجو و اجرا کنید.
2. افزودن نقش Web Server (IIS)
مراحل زیر را طی کنید:
- از منوی
ManageگزینهAdd Roles and Featuresرا انتخاب کنید. - در صفحه
Before you beginرویNextکلیک کنید. - گزینه
Role-based or feature-based installationرا انتخاب کنید. - سروری که قصد نصب بر روی آن را دارید انتخاب کنید.
- از صفحه
Server RolesگزینهWeb Server (IIS)را فعال کنید. - در بخش
Featuresقابلیتهایی مانند:- ASP.NET
- FTP Server
- WebDAV
- WebSocket
- در انتها روی
Installکلیک کنید.
3. پایان نصب
پس از مشاهده پیام موفقیت، پنجره را ببندید.
مرحله دوم: پیکربندی اولیه IIS
بعد از اینکه توانستهاید مرحله اول را به درستی پشت سر بگذارید، میتوانید به راحتی این مرحله را انجام دهید.
1. اجرای IIS Manager
عبارت IIS Manager را جستوجو و برنامه را اجرا کنید.
2. ایجاد یک وبسایت جدید در IIS
۱. در بخش Connections روی گزینه Sites کلیک راست کنید.
۲. گزینه Add Website را انتخاب کنید.
۳. فیلدهای زیر را تنظیم کنید:
- Site name: نام سایت
- Physical path: مسیر فایلهای پروژه
- Binding:
- HTTP (پورت 80)
- HTTPS (پورت 443)
در صورت استفاده از HTTPS باید گواهی SSL تنظیم شده باشد.
3. ایجاد Virtual Directory
اگر یک سایت شامل چند ماژول یا سرویس جداگانه است:
- برای این عمل روی سایت اصلی کلیک راست کنید:
Add Virtual Directory - نام
Aliasو مسیر فیزیکی را وارد کنید.
ویژگیهای مهم IIS و نحوه پیکربندی آنها
ویژگیهای IIS و نحوه پیکربندی آنها باهم متفاوت است و در ادامه قرار است آن را کامل توضیح دهیم.
1. پیکربندی Authentication
IIS از چندین روش احراز هویت پشتیبانی میکند مانند:
- Anonymous Authentication: مناسب سایتهای عمومی و بدون ورود کاربر.
- Windows Authentication: مخصوص سازمانهایی که از Active Directory استفاده میکنند.
- Forms Authentication: برای وبسایتهایی که دارای فرم ورود اختصاصی هستند.
- ASP.NET Membership: مناسب سیستمهایی که نیازمند مدیریت نقشها و کاربران هستند.
2. پیکربندی Authorization
برای پیکربندی Authorization میتوانید با استفاده از:
- IIS Authorization Rules
- فایل web.config
مشخص کنید کدام کاربران یا گروهها به چه بخشهایی دسترسی داشته باشند.
3. فشردهسازی محتوا (Compression)
برای افزایش سرعت بارگذاری صفحات:
- فشردهسازی Static Content
- فشردهسازی Dynamic Content
را فعال کنید. این عمل باعث کاهش مصرف پهنای باند و تقویت سرعت پاسخگویی میشود.
4. سفارشیسازی صفحات خطا (Error Pages)
میتوانید صفحات خطای 404، 500 و دیگر کدهای HTTP را سفارشی کنید:
- برای ارائه تجربه کاربری بهتر
- برای جلوگیری از نمایش اطلاعات حساس
5. فعالسازی Logging
Logging به شما کمک میکند:
- رفتار کاربران را تحلیل کنید
- مشکلات را دیباگ کنید
- حملات احتمالی را شناسایی کنید
IIS امکان تنظیم فرمت لاگ، مسیر فایلها و سطح جزئیات را فراهم میکند.
6. مدیریت Application Poolها
Application Poolها قابلیت جداسازی پردازش و افزایش پایداری سیستم را فراهم میکنند.
موارد قابل تنظیم:
- نسخه داتنت (CLR Version)
- تعداد Worker Process
- تنظیمات Recycling
- محدودیت حافظه
این قابلیت باعث میشود در صورت بروز خطا در یک سایت، سایر وبسایتها دچار مشکل نشوند.
پیکربندی امنیت در IIS به چه صورت است و چگونه انجام میشود؟
برای افزایش امنیت وب سرور IIS معمولا باید موارد زیر رعایت شود، بنابراین با دقت این موارد را رعایت کنید.
1. فعالسازی Request Filtering
برای جلوگیری از:
- حملات SQL Injection
- ارسال درخواستهای غیرمجاز
- آپلود فایلهای مشکوک
2. URL Rewrite
برای:
- ریدایرکتهای
friendly - ساخت URLهای تمیز (Clean URL)
- جلوگیری از حملات مخرب
3. فعالسازی HTTPS با SSL
استفاده از HTTPS یکی از قویترین سیگنالهای رتبهبندی در گوگل است.
4. محدودسازی دسترسیها
- غیرفعال کردن Anonymous در بخشهایی که نیاز به احراز هویت دارند
- تنظیم ACLها روی فولدرهای حساس
5. بهروزرسانی منظم ویندوز و IIS
آسیبپذیریهای امنیتی از طریق بهروزرسانیها برطرف میشوند.
بهینهسازی عملکرد از طریق IIS
حال این سوال پیش میآید که عملکرد IIS را چگونه بهنیه کنیمو در ادامه قرار است روشهای مخلتف آن را به شما نشان دهیم.
Caching
- Output Caching
- Static File Caching
باعث کاهش بار پردازش سرور و افزایش سرعت پاسخگویی میشود.
Compression
فشردهسازی GZIP کمک زیادی به کاهش حجم صفحات دارد.
Connection Limits و Timeout
با توجه به میزان ترافیک وبسایت تنظیم شوند.
تنظیمات دیتابیس
اگر برنامه شما از SQL Server استفاده میکند:
- Query Optimization
- Indexing
- Connection Pooling
بسیار مهم است.
ابزارهای کاربردی برای مدیریت IIS
به طبع در این امر ابزارهای کاربردی نیز وجود دارد که میتوان از آن استفاده کرد.
1. IIS Manager
رابط گرافیکی اصلی برای مدیریت وبسایتها و سرویسها.
2. PowerShell
برای خودکارسازی وظایف:
- ایجاد سایت
- ساخت Application Pool
- مدیریت Bindingها
3. Visual Studio
برای توسعه، تست و دیباگ برنامههای ASP.NET و .NET Core.
آموزش ساخت یک وب سایت ساده ASP.NET در IIS
۱. یک فولدر جدید برای پروژه ایجاد کنید.
۲. یک فایل .aspx داخل آن قرار دهید.
3. در IIS یک وب سایت جدید بسازید و مسیر فیزیکی را به فولدر پروژه اختصاص دهید.
4. مرورگر را باز کنید و آدرس سایت را وارد کنید.
جمعبندی
IIS یک وب سرور قدرتمند، مطمئن و انعطافپذیر برای میزبانی وبسایتها در محیط ویندوز است. با پیکربندی صحیح Authentication , Logging , Application Poolها و تنظیمات امنیتی میتوانید عملکرد، پایداری و امنیت وبسایت را به شکل قابل توجهی افزایش دهید.