У меня есть служба WCF с использованием учетных данных с именем пользователя. Теперь System.Web.Security.Membership.GetUser всегда возвращает null, но он может извлекать список пользователей в aspnetdb (System.Web.Security.Membership.GetAllUsers())Поставщик членства WCF
Однако на стороне обслуживания " ServiceSecurityContext.Current.PrimaryIdentity.Name "всегда возвращает правильное аутентифицированное имя пользователя.
Кто-нибудь знает, почему GetUser() всегда возвращает null?
это след от SQL Profiler
Exec dbo.aspnet_Membership_GetUserByName @ Имя_приложения = N'myApplication '@ UserName = N '', @ UpdateLastActivity = 1, @ CurrentTimeUtc =' 2011-02-01 23: 14: 56.2830000 '
Обратите внимание, что указанное выше имя пользователя пуст.
Вы уверены, пользователь вошел в систему ... –
да .. пользователь был аутентифицирован .. если не «ServiceSecurityContext.Current.PrimaryIdentity.Name» не вернет правильное имя пользователя в противном случае, не так ли? – user384080