У меня есть служба WCF, использующая учетные данные пользователя. Теперь System.Web.Security.Membership.GetUser всегда возвращает ноль, но он может извлечь список пользователей в aspnetdb (System.Web.Security.Membership.GetAllUsers ())
Однако на стороне службы «ServiceSecurityContext.Current.PrimaryIdentity.Name» всегда возвращает правильное аутентифицированное имя пользователя.
Кто-нибудь знает, почему GetUser () всегда возвращает ноль?
это трассировка от sql profiler
exec dbo.aspnet_Membership_GetUserByName @ ApplicationName = N'myApplication ', @ UserName = N' ', @ UpdateLastActivity = 1, @ CurrentTimeUtc =' 2011-02-01 23: 14: 56.2830000 '
Обратите внимание, что указанное имя пользователя пустое.