В SharePoint 2019 с включенной проверкой подлинности на основе утверждений в моем приложении ASP.NET есть фрагмент кода, который извлекает удостоверение пользователя из текущего участника, прошедшего проверку подлинности. Извлеченный объект имеет тип System.Security.Claims.ClaimsIdentity, который я затем привожу к Microsoft.IdentityModel.Claims.ClaimsIdentity с помощью фрагмента;
Код: Выделить всё
IClaimsIdentity identity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity;
Это хорошо работает в SharePoint 2019, но не работает в SharePoint Subscription Edition со следующим сообщением об ошибке:
Код: Выделить всё
[InvalidCastException: Unable to cast object of type 'System.Security.Claims.ClaimsIdentity' to type 'Microsoft.IdentityModel.Claims.ClaimsIdentity'.]
Это наводит меня на мысль, что что-то изменилось во внутреннем устройстве SharePoint Subscription Edition. Как тогда мне выполнить эту операцию в SharePoint Subscription Edition?
Ничего не отличается, кроме того факта, что я обновился до SharePoint Subscription Edition.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... on-edition