Symptome
Angenommen, Sie verfügen über einen Server unter Windows 10, und Sie verwenden System.Web.HttpRequest.TlsTokenBindingInfo, um die Benutzeridentität zu erhalten. Wenn ein Benutzer von einem anderen Server an den Server umgeleitet wird, erhalten Sie auch das Token, das der Benutzer dem umleitenden Server als Referenz-Tokenbindungs-ID zur Verfügung gestellt hat. Mit dieser Tokenbindungs-ID, auf die verwiesen wird, können Sie den Benutzer auf dem umleitenden Server identifizieren. In diesem Fall können Sie den Benutzer jedoch nicht über die Tokenbindungs-ID des Benutzers auf dem umleitenden Server finden.
Ursache
Das Problem tritt auf, weil die von System.Web.HttpRequest.TlsTokenBindingInfo zurückgegebene Tokenbindungs-ID den Tokentyp enthält und einige andere Implementierungen den Tokentyp möglicherweise entfernen.
Lösung
Um dieses Problem zu umgehen, überspringen Sie das erste Byte der Byte-Arrays in ITlsTokenBindingInfo, und verwenden Sie die restlichen Byte-Arrays als Benutzeridentität.
Hinweis In zukünftigen Versionen von .NET Framework (höher als .NET Framework 4.6) müssen Sie das erste Byte nicht überspringen, da sich die API in Zukunft ändern kann und das erste Byte für Sie entfernt.
Weitere Informationen zu bekannten Problemen in .NET Framework 4.6 finden Sie unter Bekannte Probleme mit dem .NET Framework 4.6.
Weitere Informationen
Weitere Informationen zu den Änderungen bei der Produktversionsverwaltung und ihren Auswirkungen in .NET Framework 4.6 finden Sie unter Anwendungskompatibilität im .NET Framework 4.6.