لا يمكن الاتصال بملقم باستخدام سيرفيسيبوينتماناجير أو واجهات برمجة التطبيقات سلستريم بعد الترقية إلى 4.6 إطار عمل.NET

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية3069494
الأعراض
افترض أن قمت بالترقية إلى Microsoft.NET Framework 4, 6 على الكمبيوتر الخاص بك. عند استخدام تطبيق يستخدم SSL 3.0 مع سيرفيسيبوينتماناجير أو سلستريم واجهات برمجة التطبيقات للاتصال بخادم، يفشل الاتصال.
السبب
تحدث هذه المشكلة لأنه تم تغيير المجموعة الافتراضية من بروتوكولات SSL/TLS المستخدمة من قبل سيرفيسيبوينتماناجير و سلستريم .

القيمة القديمة: Ssl 3.0 | Tls 1.0 | Tls 1.1

القيمة الجديدة: Tls 1.0 | Tls 1.1 | Tls 1.2

الحل البديل
للتغلب على هذه المشكلة، تحديث الخادم Tls 1.0 أو Tls 1.1 Tls 1.2 لتبين SSL 3.0 تكون عرضه لهجمات مثل كلب وغير أمن.

ملاحظة: لا يمكن تحديث الخادم، استخدام أبكونتيكست فئة للانسحاب من هذه الميزة. للقيام بذلك، استخدم إحدى الطرق التالية:
  • برمجياً: يجب أن يكون فإن أول ما يقوم التطبيق لأنه سيتم تهيئةسيرفيسيبوينتماناجيرمرة واحدة فقط. استخدام مثال التعليمات البرمجية في التطبيق الخاص بك:
    private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching";        private const string DontEnableSchUseStrongCryptoName = @"Switch.System.Net.DontEnableSchUseStrongCrypto";        AppContext.SetSwitch(DisableCachingName, true);        AppContext.SetSwitch(DontEnableSchUseStrongCryptoName, true);
  • باستخدام الملف أبكونفيج للتطبيق الخاص بك: أضف السطر التالي إلى ملف أبكونفيج:
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=true"></AppContextSwitchOverrides>


لمزيد من المعلومات حول المشكلات المعروفة في 4, 6 ب.NET Framework، راجع المشكلات المعروفة ل 4.6 إطار عمل.NET.
معلومات أخرى
لمزيد من المعلومات حول التغييرات في الإصدار المنتج والتأثير في 4, 6 ب.NET Framework، راجع توافق التطبيقات في.NET Framework 4, 6.

ملاحظات
  • سيتم تطبيق التكوين الجديد فقط عندما يتم استهداف التطبيق 4.6 إطار عمل.NET. .NET Framework 4.5.2 وفيرسيونسويل السابقة لم تتأثر حتى لو أنها تعمل في بيئة ".NET Framework 4، 6".
  • قائمة واجهات برمجة التطبيقات ذات المستوى الأعلى المتأثرة:
    • هتبكلينت، HttpWebRequest
    • فتبكلينت
    • SmtpClient
    • سلستريم
  • SCH_USE_STRONG_CRYPTO هذه العلامة يتم استخدامه تلقائياً في 4.6 إطار عمل.NET وتؤثر على سلوك بإزالة خوارزميات التشفير والتجزئة غير آمنة. كافة الأنظمة الأساسية نظام التشغيل الأقدم من Windows 10، خوارزميةRC4 ستزال من الاستخدام. سيتم إزالة الخوارزميات غير آمنة الإضافية التالية من Windows، 10:DESخالية، تصدير و MD5

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3069494 - آخر مراجعة: 07/22/2015 20:00:00 - المراجعة: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3069494 KbMtar
تعليقات