إعدادات الوكيل في ASP.NET Core: launchSettings.json مقابل بيئة الإنتاج
ميّز قيم الوكيل الخاصة بملف تعريف التشغيل التطويري عن البيئة ومعالج HTTP الذي تستخدمه عملية ASP.NET Core منشورة.
قيمة الوكيل في launchSettings.json تخص ملف تعريف تشغيل تطويري. نشر التطبيق لا يجعل ذلك الملف تعريفاً لبيئة عامل IIS أو خدمة أو حاوية.
عند فشل في بيئة منشورة، افحص العملية التي تبدأ التطبيق فعلياً. بيئتها وحسابها ومعالج HTTP لديها يحددون مدخلات الوكيل المتاحة.
| أين يعمل | ما الذي تقارنه بعد النشر |
|---|---|
| ملف تعريف تشغيل IDE | بيئة عملية المضيف |
| جلسة مستخدم تفاعلية | حساب الخدمة وإعدادات الوكيل الخاصة به |
| عميل HTTP أُنشئ يدوياً | المعالج الذي يستخدمه العميل المحقون في التطبيق |
لتهيئة الوكيل الافتراضية في HttpClient الحديثة قواعد بيئية وقواعد تهيئة نظام خاصة بكل منصة. يمكن لمعالج مُهيأ صراحةً أن يتجاوز تلك الافتراضات. مع IHttpClientFactory، تحقق من تسجيل المعالج الأساسي للعميل المسمّى ومن الاسم المسترجع في موضع الاستدعاء. تحقق من كلا المدخلين قبل أن تستنتج أن ملف تهيئة قد تم تجاهله.
أمثلة system.net/defaultProxy القديمة في .NET Framework تصف نموذج تهيئة آخر. لا تلصق ذلك القسم في ملف نشر حديث وتفترض أن كل تنفيذ HTTP في .NET يستهلكه. في نشر IIS، لوحدة ASP.NET Core أيضاً آلية مدعومة لتهيئة بيئة العملية؛ حافظ على بقية تهيئة الاستضافة عند إضافة القيم.
سجّل ما إذا كان المتغير المتوقع موجوداً دون نشر قيمته الكاملة التي تحمل بيانات الاعتماد. ثم تأكد من أن العميل الذي ينفذ الطلب الفاشل يستخدم ذلك المصدر. لا يمكن لمشغّل مُهيأ بشكل صحيح إصلاح عميل يستخدم عمداً مساراً آخر.