อาการ
สมมติว่า คุณมีเซิร์ฟเวอร์ที่กำลังเรียกใช้ Windows 10 และคุณใช้System.Web.HttpRequest.TlsTokenBindingInfoเพื่อรับรหัสประจำตัวของผู้ใช้ ถ้าผู้ใช้ถูกเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์โดยเซิร์ฟเวอร์อื่น คุณจะรับโทเค็นที่ให้ผู้ใช้ไปยังเซิร์ฟเวอร์กำลังเปลี่ยนเส้นทางเป็นรหัสผูกโทเค็นที่อ้างอิง ID นี้ผูกโทเค็นที่อ้างอิงช่วยคุณในการระบุผู้ใช้บนเซิร์ฟเวอร์ที่กำลังเปลี่ยนเส้นทาง อย่างไรก็ตาม ในกรณีนี้ คุณไม่สามารถค้นหาผู้ใช้บนเซิร์ฟเวอร์กำลังเปลี่ยนเส้นทางผ่านรหัสอ้างอิงการผูกโทเค็นของผู้ใช้
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากโทเค็นการผูก ID ที่ถูกส่งกลับโดยSystem.Web.HttpRequest.TlsTokenBindingInfoรวมชนิดโทเค็น และใช้งานอื่น ๆ อาจ strip ปิดชนิดโทเค็น
การแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ ข้ามไบต์แรกของอาร์เรย์ของไบต์ที่ในITlsTokenBindingInfoและใช้ส่วนเหลือของอาร์เรย์ของไบต์ที่เป็นข้อมูลเฉพาะตัวของผู้ใช้
หมายเหตุ คุณไม่จำเป็นต้องข้ามไบต์แรกในอนาคตของ.NET Framework (ช้ากว่า 4.6 กรอบงาน.NET) ได้เนื่องจาก API อาจเปลี่ยนแปลงในอนาคต และก็จะ strip ปิดไบต์แรกที่คุณ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาที่ทราบใน 4.6 กรอบงาน.NET ดูการตัดสินค้าจากคลังสำหรับ 4.6 กรอบงาน.NET รู้จักกันในชื่อ
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงการกำหนดรุ่นผลิตภัณฑ์และลักษณะพิเศษของพวกเขาใน 4.6 กรอบงาน.NET ดูความเข้ากันได้ของโปรแกรมประยุกต์ใน 4.6 กรอบงาน.NET