نشر المشروع على خادم IIS من خلال Visual Studio

لأنه لم يمض وقت طويل منذ أن دخلت إلى ASP.NET/C#,عليك استكشاف العديد من الأشياء الأساسية بنفسك,في بعض الأحيان الأشياء التي يعتبرها الآخرون أمرا مفروغا منه,قد أقضي الكثير من الوقت في البحث。منذ أن تم إنفاق الوقت,أريد أن أسجل العملية,دع الناس مثلي يوفرون بعض الوقت。

هذه المرة يتم الانتهاء منه API مولد QRCode بعد,ليس لدي أي فكرة عن كيفية تحويل البرنامج إلى محتوى يمكن لـ IIS تناوله.,على الرغم من أنني فعلت ذلك مرة واحدة منذ نصف عام,لكن رأسي فارغ بالفعل,呵。

"البناء والإصدار"
قم أولاً بتغيير "تكوين التكوين" للمشروع إلى “رياليسي”。لإنشاء نتائج مناسبة للنشر في بيئة رسمية。
(نسبة إلى رياليز,نتيجة تكوين التصحيح,سيتم تضمين معلومات التصحيح,مناسبة للتطوير والاختبار。)


انقر بزر الماوس الأيمن على المشروع,حدد "إنشاء"。


بعد الانتهاء من البناء,نفس النقر بزر الماوس الأيمن على المشروع,حدد "نشر"。لإعداد بنية الملف للاستخدام من قبل خادم الويب。


منذ أن قمت بنشره عن طريق نسخ الملف يدويًا إلى IIS,ولذلك فإن "الهدف" المنشور سيحدد "مجلد"。


وأخيراً اختر "نشر",سيتم إنشاء البرنامج المراد نسخه إلى IIS في "مسار الهدف"。

"نشر IIS"
في الحالة العامة,انقر بزر الماوس الأيمن على "الموقع" لإضافة موقع جديد,وأشر إلى المجلد حيث تم تخزين الملف الذي قمت بنشره للتو。


لكن هذه المرة أريد استخدام النظام الأساسي الحالي,إضافة موقع فرعي جديد (Dad.abc.com.tw/son/) مفهوم,لذلك، انقر بزر الماوس الأيمن على الموقع الحالي,حدد "إضافة تطبيق",ثم أشر فقط إلى المجلد حيث تم تخزين الملف المنشور للتو.。


لقد كنت عالقًا في جانب "التطبيق" لفترة طويلة.,اعتقدت في الأصل أنني سأضيف "دليلًا افتراضيًا",لكن الموقع لم يتمكن من التشغيل,لاحقًا، اعتمدت أخيرًا على ChatGPT لإنقاذي. (مليئة بالامتنان)。سيستخدم "الدليل الظاهري" موارد الموقع الأصلي,أكثر ملاءمة للصور الثابتة、ملفات CSS، الخ.,إذا كنت تستخدمه لوضع موقع ويب ASP,قد تكون هناك بعض المسارات النسبية المزعجة للتعامل معها。
"التطبيق" يعادل موقع ويب مستقل,الموارد مستقلة,يتم تعليق جزء اسم المجال فقط أسفل الطبقة الأصلية. (Dad.abc.com.tw/son/),لذلك بعد أن قمت بالتحويل إلى التطبيق,الموقع يعمل فقط,لا يحتاج البرنامج إلى التكيف مع ظروف المسار النسبي على الإطلاق.。


وبالإضافة إلى ذلك,إذا كنت تقوم بالتطوير باستخدام ASP.NET Core,نظرًا لأن ASP.NET Core لا يعتمد بشكل مباشر على .NET CLR في IIS (وقت تشغيل اللغة المشتركة),وبدلاً من ذلك، فإنه يستخدم خادم Kestrel الخاص به للتعامل مع الطلبات,ثم استخدم IIS كوكيل عكسي,因此,لـ ASP.NET كور,عادةً ما يتم تعيين مجموعات التطبيقات على "لا توجد رموز خاضعة للرقابة",عدم بدء تشغيل .NET CLR,يمكن حفظ الموارد。

اترك التعليق

يرجى ملاحظة: الاعتدال هو مكن تعليق، وربما تؤخر تعليقك. ليست هناك حاجة لإعادة تعليقك.