# Microsoft IIS

## المتطلبات

1. **IIS 7 أو أعلى** مع .**NET 10 حزمة الاستضافة** مثبّت

{% hint style="danger" %}
نوصي بشدة باستخدام SSL لمواقع النطاق غير المحلية
{% endhint %}

{% hint style="warning" %}
إذا كنت تشغّل IIS كعقدة عنقودية فتأكد من قراءة [قسم إعداد العنقود / التوسيع](https://docs.ngsurvey.com/ar/installation-setup/installation/cluster-scale-out-configuration).
{% endhint %}

## التنزيلات المطلوبة

لإعداد ngSurvey على IIS ستحتاج أولاً إلى تنزيل وتثبيت أحدث [**Microsoft .NET 10 IIS Hosting Bundle**](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-10.0.5-windows-hosting-bundle-installer) الحزمة.\
[ ](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.0-windows-hosting-bundle-installer) \
بمجرد التثبيت يمكنك تنزيل أرشيف ngSurvey من الموقع التالي.\
&#x20;[حزمة تثبيت ngSurvey على شكل ملف مضغوط](https://dl.ngsurvey.com/release/ngsurveyee.zip)

## خطوات التثبيت

1. أنشئ مجلداً باسم ngSurvey على الجهاز الذي يستضيف خادم IIS
2. فك ضغط محتوى حزمة ngSurvey المضغوطة إلى هذا المجلد
3. في Windows افتح إدارة IIS
4. في شجرة Sites في إدارة IIS، انقر بزر الماوس الأيمن على Sites واختر Add website
5. عيّن مجلد المسار الفعلي إلى المجلد الذي قمت بفك ضغط محتويات حزمة تثبيت ngSurvey إليه
6. بمجرد إنشاء الموقع، انتقل إلى Application Pools في إدارة IIS وافتح خصائص مجموعة تطبيق الموقع، الاسم الافتراضي هو اسم الموقع الذي أنشأته للتو
7. عيّن .NET CLR Version إلى V4
8. في الإعدادات المتقدمة لمجموعة التطبيقات عيّن خيار Start Mode إلى "AlwaysRunning" وخيار "Idle Time-out (minutes)" إلى 0 &#x20;
9. افتح ملف web.config باستخدام محرر نصوص.
10. أزل تعليق سطر متغير البيئة وعيّن [سلسلة الاتصال](https://www.connectionstrings.com/sql-server/) إلى الخادم الذي يستضيف قاعدة بيانات ngSurvey. إذا كنت تستخدم MySQL كقاعدة بيانات خلفية فيرجى اتباع [دليل إعداد MySQL](https://docs.ngsurvey.com/ar/installation-setup/installation/alwajhh-alkhlfyh-lqaadh-albyanat/oracle-mysql).
    * ConnectionStrings:NGSurveyDB سلسلة اتصال إلى الخادم الذي يستضيف قاعدة بيانات ngSurvey
11. افتح المتصفح وانتقل إلى جذر موقعك
12. استخدم بيانات الاعتماد الافتراضية التالية لـ ngSurvey\n\nالبريد الإلكتروني : ngsadmin\nكلمة المرور : admin<br>
13. بمجرد تسجيل الدخول تأكد من تغيير كلمة مرور المشرف الافتراضية إلى كلمة مرور من اختيارك من [إدارة المستخدمين ](https://docs.ngsurvey.com/ar/multi-user-management/users)الشاشة.&#x20;
14. يمكنك أيضًا إعداد إعدادات إضافية مثل خوادم البريد، وcaptcha وخدمات الترجمة من [إعدادات النظام](https://docs.ngsurvey.com/ar/installation-setup/system-settings) الصفحة.
15. استمتع بأداة استبيان ممتازة!

{% hint style="info" %}
يمكنك للاطلاع على حالة الصحة / عمل تثبيت ngSurvey الخاص بك في <https://yourrootsite/api/system/status>
{% endhint %}

## إعداد قاعدة البيانات

خارج الصندوق سيقوم ngSurvey تلقائيًا بتكوين / إنشاء / تحديث قاعدة البيانات المحددة في سلسلة الاتصال الخاصة بك.&#x20;

يمكنك أيضًا استخدام [http://yourngsurveysite/ngs/setup](http://localhost:8081/ngs/setup) الرابط لإعداد قاعدة البيانات باستخدام واجهة المستخدم المتاحة.&#x20;

ملاحظة أنه إذا شغّلت الحاوية الخاصة بك ضمن AWS فسيقوم ngSurvey تلقائيًا بالتقاط جميع خصائص الاتصال بـ RDS.\n\nتتطلب قاعدة البيانات SQL Server 2016 أو أعلى أو MySQL 8 أو أعلى
