.NET Core - نشر التطبيق على IIS

7.1 .NET Core - نشر التطبيق على IIS

إذا كنت تستخدم خادم Windows، فإن نشر تطبيق ASP.NET Core على IIS هو طريقة شائعة وفعالة للوصول إليه من الإنترنت أو الشبكة المحلية. في هذا الدرس سنتعلم خطوات إعداد IIS، وتجهيز التطبيق، ورفعه للعمل.


🔹 1) تثبيت المتطلبات على السيرفر

  • تثبيت IIS من ميزات Windows (Server أو Client)
  • تثبيت حزمة ASP.NET Core Hosting Bundle

📥 رابط الحزمة: https://dotnet.microsoft.com/en-us/download/dotnet اختر "Hosting Bundle" للنسخة المناسبة من .NET (مثلاً .NET 6 أو 8)

🔹 2) تجهيز المشروع للنشر

افتح الطرفية داخل مشروعك ونفّذ:


dotnet publish -c Release -o ./publish

📁 سيتم إنشاء مجلد publish يحتوي على الملفات الجاهزة للنشر.

🔹 3) إنشاء موقع جديد داخل IIS

  1. افتح IIS Manager
  2. انقر يمينًا على Sites ثم اختر Add Website
  3. اختر اسم الموقع (مثلاً: MyWebApi)
  4. حدد المسار إلى مجلد publish
  5. اختر منفذ (مثل: 8080) أو اسم نطاق داخلي

🔹 4) إعداد صلاحيات الوصول للمجلد

امنح صلاحية "قراءة وتشغيل" لحساب المستخدم: IIS AppPool\اسم_الموقع

🔹 5) تجربة التطبيق

افتح المتصفح واكتب: http://localhost:8080 أو حسب الإعدادات التي اخترتها، ويجب أن يعمل التطبيق فورًا.

🛠 نصائح إضافية

  • تأكد من تشغيل .NET Core Windows Server Hosting بعد التثبيت
  • فعّل Logging لمتابعة المشاكل من logs
  • تأكد من فتح المنفذ في الـ Firewall إذا كنت تستخدم منفذ غير 80

🔹 الخلاصة

النشر على IIS مناسب للتطبيقات الداخلية أو المواقع التي تُدار على بيئة Windows. يتميز بسهولة الإدارة، والدمج مع Active Directory، ودعم SSL من إعدادات النظام مباشرة.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework