Det token som returneras från System.Web.HttpRequest.TlsTokenBindingInfo är felaktig när du använder.NET Framework 4.6

Symptom

Anta att du har en server som kör Windows 10 och du använder System.Web.HttpRequest.TlsTokenBindingInfo för att hämta användarens identitet. Om en användare omdirigeras till servern av en annan server, kommer du även hämta token som användaren till omdirigerande server som enligt token bindning-ID. Detta enligt token bindning-ID kan du identifiera användare på servern omdirigerar. Men i det här fallet hittar användaren på servern dirigerar om till användarens enligt token bindning-ID.

Orsak

Problemet uppstår eftersom bindning-ID som returnerades av System.Web.HttpRequest.TlsTokenBindingInfo token innehåller token typ och vissa andra implementeringar kan remsor av typen token.

Lösning

Undvik det här problemet, hoppa över den första byten i byte-matriser i ITlsTokenBindingInfo och använda resten av bytearrayer som användarens identitet.

Obs!  Du behöver inte hoppa över den första byten i framtida versioner av.NET Framework-(senare än.NET Framework 4.6) eftersom API kan komma att ändras i framtiden, och det kommer remsor av den första byten för dig.

Mer information om kända problem i.NET Framework 4.6 finns i kända problem för.NET Framework 4.6.

Mer Information

Mer information om versionshantering produktförändringar och deras effekter i.NET Framework 4.6 finns Programkompatibilitet i.NET Framework 4.6.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×