الرمز المميز المرتجع من System.Web.HttpRequest.TlsTokenBindingInfo غير صحيح عند استخدام .NET Framework 4.6

ينطبق على
.NET Framework 4.6.2

الأعراض

لنفترض أن لديك خادما يعمل بنظام التشغيل Windows 10، وأنك تستخدم System.Web.HttpRequest.TlsTokenBindingInfo للحصول على هوية المستخدم. إذا تمت إعادة توجيه مستخدم إلى الخادم بواسطة خادم آخر، فستحصل أيضا على الرمز المميز الذي قدمه المستخدم لخادم إعادة التوجيه كمعرف ربط الرمز المميز المشار إليه. يساعدك معرف ربط الرمز المميز المشار إليه في التعرف على المستخدم على خادم إعادة التوجيه. ولكن، في هذه الحالة، لا يمكنك العثور على المستخدم على خادم إعادة التوجيه من خلال معرف ربط الرمز المميز المشار إليه للمستخدم.

السبب

تحدث المشكلة لأن معرف ربط الرمز المميز الذي تم إرجاعه بواسطة System.Web.HttpRequest.TlsTokenBindingInfo يتضمن نوع الرمز المميز، وقد تقوم بعض التطبيقات الأخرى بتجريد نوع الرمز المميز.

الدقة

لحل هذه المشكلة، قم بتخطي البايت الأول من صفائف البايت في ITlsTokenBindingInfo واستخدم باقي صفائف البايت كهوية مستخدم. 

ملاحظة لا يتعين عليك تخطي البايت الأول في الإصدارات المستقبلية من .NET Framework (بعد .NET Framework 4.6) لأن واجهة برمجة التطبيقات عرضة للتغيير في المستقبل، وسوف تجرد البايت الأول نيابة عنك.

لمزيد من المعلومات حول المشكلات المعروفة في .NET Framework 4.6، راجع المشكلات المعروفة ل .NET Framework 4.6.

المزيد من المعلومات

لمزيد من المعلومات حول تغييرات إصدار المنتج وتأثيراتها في .NET Framework 4.6، راجع توافق التطبيق في .NET Framework 4.6.