Problemas ao resolver nomes de declarações no SharePoint 2010
Problemas ao resolver nomes de declarações no SharePoint 2010
Vi este problema surgir algumas vezes, então pensei em testar e compartilhar caso você se depare com ele e esteja tentando solucionar o problema. Vi casos em que você não pode fazer com que a resolução de nome funcione, como quando digita um nome no controle de digitação e, em seguida, clica no botão de resolução. Você poderá, até mesmo, conectar um depurador se tiver desenvolvido um provedor de declaração personalizada e vir que ele está fazendo o correto, mas depois de dizer tudo e concluir a digitação do nome, ainda aparece um risco vermelho embaixo dele e uma mensagem informa que ele não foi encontrado. O que há mais para dizer sobre este problema específico é que você descobre que os provedores disponíveis não funcionam mais. Por exemplo, você digita Autoridade de NT/Todos os Usuários Autenticados e nada disso resolverá.
Ele confirma que o que está acontecendo é que algum provedor, em algum lugar, está lançando uma exceção quando sua sobrecarga de FillResolve foi chamada. O problema aqui, como você deve ter percebido na introdução, é que um provedor inválido pode desativar a resolução de todos os nomes em seu farm. Portanto, se você se deparar com este cenário em que nem mesmo poderá obter os provedores disponíveis para resolver nomes, comece a procurar em volta os provedores personalizados. Provavelmente, você precisará removê-los um a um para encontrar o provedor com problema, caso você não tenha inscrito todos eles. Há outras preocupações que envolvem isso, é claro, principalmente se você as adicionar em uma ordem diferente e, dessa forma, eles não gerarão as mesmas declarações subjacentes que anteriormente (pois parte da declaração é baseada na ordem em que o provedor foi adicionado).
Porém, o principal tema aqui é apenas o que procurar quando você se depara com este problema e como solucioná-lo.
CONCLUSÃO IMPORTANTE/LEIA
Um ponto que as informações acima ilustram ilustram confiantemente, é que vocês todos, meus bons desenvolvedores do provedor de declarações personalizadas, NÃO devem lançar exceções em seus provedores. Se fizer isso, você arriscará ser o "pior" provedor que possa impedir que a resolução de nomes ocorra em um farm. e ninguém desejará estar no outro lado de sua chamada telefônica.
Esta é uma postagem de blog traduzida. Consulte o artigo original em Problems Resolving Claims Names in SharePoint 2010