VPS ويندوز لتطبيقات .NET وASP.NET: المتطلبات والإعداد ونصائح الأداء

إذا كنت تطور بـ .NET، فاختيار الاستضافة يعتمد على نوع .NET الذي تستخدمه. تطبيقات ASP.NET الكلاسيكية على .NET Framework تحتاج ويندوز وIIS. أما .NET الحديثة (الإصدار 6 و8 وما بعدها) فتعمل على ويندوز أو لينكس، لكن فرقًا كثيرة تفضل ويندوز بسبب IIS وSQL Server والأدوات المألوفة. يشرح هذا الدليل ما يحتاجه سيرفر ويندوز لتشغيل تطبيقات .NET بكفاءة، وكيف تجهزه، وكيف تحافظ على سرعته.
.NET Framework أم .NET الحديثة؟
.NET Framework 4.x (ASP.NET Web Forms وMVC 5 وWCF): تعمل على ويندوز فقط، وسيرفر ويندوز مع IIS هو البيئة الطبيعية لها.
.NET الحديثة (ASP.NET Core): متعددة الأنظمة، تعمل خلف IIS على ويندوز أو خلف Nginx على لينكس. اختر ويندوز إذا كنت تعتمد على مكتبات خاصة بويندوز أو Windows Authentication أو خصائص SQL Server المرتبطة بويندوز.
الحد الأدنى من المواصفات
المعالج: نواتان لتطبيق واحد صغير، و4 أنوية فأكثر لعدة تطبيقات أو خدمات خلفية أو قاعدة بيانات على نفس السيرفر.
الرام: 4 جيجابايت حد أدنى عملي لتطبيق واحد مع IIS. وإذا كان SQL Server على نفس السيرفر فخطط لـ 8 جيجابايت فأكثر، لأنه يستخدم الذاكرة ككاش.
التخزين: SSD أو NVMe، مع مساحة للسجلات وتحديثات ويندوز ونمو قاعدة البيانات.
الصلاحيات: Administrator كاملة لتثبيت أدوار IIS وحزمة .NET Hosting Bundle وشهادات SSL.
تجهيز IIS لتطبيقات ASP.NET Core
ثبّت دور Web Server (IIS) من Server Manager.
ثبّت حزمة .NET Hosting Bundle المطابقة لإصدار تطبيقك، ثم أعد تشغيل IIS.
انشر التطبيق (مثلًا بالأمر
dotnet publish -c Release) وانسخه إلى السيرفر.أنشئ موقعًا في IIS يشير إلى مجلد النشر، بـ Application Pool خاص مضبوط على "No Managed Code" لتطبيقات ASP.NET Core.
اربط الدومين، وثبّت شهادة SSL، وحوّل كل الزيارات إلى HTTPS.
هل تضع SQL Server على نفس السيرفر؟
في التطبيقات الصغيرة والمتوسطة، تشغيل SQL Server Express على نفس السيرفر أمر شائع. لكن انتبه إلى أن نسخة Express تحدد حجم كل قاعدة بيانات بـ 10 جيجابايت وتستخدم ذاكرة ومعالجًا محدودين. إذا كانت بياناتك أو زياراتك ستتجاوز ذلك فخطط لنسخة مرخصة أو سيرفر قاعدة بيانات منفصل. واضبط دائمًا حدًا أقصى لذاكرة SQL Server حتى يترك مساحة لـ IIS وويندوز.
نصائح للأداء
خصص Application Pool لكل تطبيق، حتى لا تؤثر مشكلة في تطبيق على البقية.
فعّل ضغط الاستجابات وكاش الملفات الثابتة في IIS.
أوقف خاصية idle time-out للتطبيقات التي يجب أن تستجيب فورًا، أو استخدم Application Initialization لتجهيزها مسبقًا.
نظّم سجلات IIS دوريًا، فهي قد تملأ القرص دون أن تلاحظ.
راقب المعالج والذاكرة عبر Task Manager أو Performance Monitor وقت الذروة، وكبّر السيرفر عندما يبقى الاستهلاك مرتفعًا.
أساسيات الحماية
قيّد سطح المكتب البعيد لعناوين IP موثوقة واستخدم كلمات مرور قوية.
شغّل كل Application Pool بهوية مستقلة وبأقل صلاحيات يحتاجها.
لا تفتح منفذ SQL Server على الإنترنت إلا للضرورة.
حدّث ويندوز وIIS وإصدارات .NET باستمرار.
تشغيل .NET الحديثة على لينكس بدلًا من ذلك
إذا كان تطبيقك ASP.NET Core بلا اعتماد على ويندوز، فسيرفر Linux VPS مع Nginx كـ reverse proxy خيار صحيح وأخف. قارن بينهما في مقال لينكس VPS أم ويندوز VPS.
استضف تطبيقات .NET مع IM HOST
باقات Windows VPS / RDP تمنحك صلاحيات Administrator كاملة على KVM، لتثبت IIS وحزمة .NET Hosting Bundle وSQL Server بنفسك. وللتطبيقات الإنتاجية التي تحتاج أداءً ثابتًا، يعمل Cloud VPS بويندوز على معالج وذاكرة AMD مخصصين بالكامل، مع نسخة احتياطية تلقائية مجانية كل 72 ساعة. وفريقنا يساعدك في نقل سيرفرك الحالي مجانًا.
المزيد من مدونتنا
اكتشف المزيد من الأدلة العملية ورؤى الخدمات من فريق IM Host.
عرض كل المقالات