servidor da comunidade de usuário questão - do usuário Usuário não encontrado no repositório de associação não existe

StackOverflow https://stackoverflow.com/questions/156688

  •  03-07-2019
  •  | 
  •  

Pergunta

Eu tenho um erro que ocorre frequentemente da nossa instalação servidor da comunidade sempre que o googlesitemap.ashx é atravessado em um específico sectionId. Eu suspeito que um nome de usuário foi alterado, mas as mensagens havn't recached para refletir isso.

Existe uma maneira um pode verificar o integruity dados através da realização de uma instrução SELECT no banco de dados, em alternativa, há uma maneira de forçar o banco de dados para colocar novamente em cache?

Foi útil?

Solução

Este erro pode ser acionada pelo servidor da comunidade se encontrar usuários que não estão no caso de MemberRoleProfileProvider.

Veja CommunityServer.Users AddMembershipDataToUser () como exemplo

UPDATE:


Eu resolvi este problema para o meu caso por perceber que os nomes de usuário são armazenados em duas tabelas - cs_Users e aspnet_Users. Acontece que de alguma forma o nome de usuário era diferente em cada mesa. atualizar manualmente para que os nomes eram os mesmos fixo este problema.

Além disso, o usuário teria deixado de fora da sociedade na seguinte linha do procedimento armazenado cs_Membership_GetUsersByName :

INSERT INTO @tbUsers
  SELECT UserId
  FROM   dbo.aspnet_Users ar, @tbNames t
  WHERE  LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @ApplicationId

Os @tbNames é uma tabela de nomes vem de cs_Users (?) Em algum momento e, portanto, os nomes de usuário não corresponder e usuário não foi inserido para o resultado mais tarde.


Veja também: http://dev.communityserver.com/ fóruns / t / 490899.aspx? PageIndex = 2

Outras dicas

Não tanto uma resposta, mas você pode encontrar as entradas de dados afetados, executando a seguinte consulta ...

Select * 
FROM cs_Posts
Where UserID Not In (Select UserID 
                     From cs_Users Where UserAccountStatus = 2)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top