A implantação de conteúdo de erro;recurso não instalado
-
10-12-2019 - |
Pergunta
A empresa tinha um desejo para copiar o conteúdo de produção de aceitação (meio de publicação).Então eu criei um trabalho de implantação de conteúdo para fazê-lo, e ele correu.
Ele falhou com o seguinte erro:
Trabalho de implantação de conteúdo 'PRODUTO -> ACC' falhou.A exceção gerada foi 'Microsoft.SharePoint.SPException' :"Recurso '32e8942e-f6d6-48ec-ab6a-a75bedd2816d' para o modelo de lista '10000' é não instalado no farm.A operação não pôde ser concluída.'
O recurso de IDENTIFICAÇÃO de pontos de um recurso personalizado que é, na verdade, instalada em ambos os ambientes, exatamente o mesmo WSP.Uma coisa a notar é que o servidor que hospeda a administração central, não existem webapplications implantado.Devido a isto, os recursos da web com escopo são também omitidas no servidor e, portanto, não está presente.Por isso, não habilitado para o serviço da Administração Central em um dos front-ends e editado definições de implantação de conteúdo para usar esse servidor, em vez de a administração central um.Não corrigi-lo.
Quando eu testar o trabalho, testa-OK, então, é realmente a importação causando problemas.
Então, agora, a pergunta é;isso deve funcionar em todos os?Ou eu preciso fazer para obter as aplicações web no central admin server para que as características estão presentes também?Soa um pouco estranho.
Solução
A solução foi mais simples, então eu poderia imaginar.Em nossos servidores de aplicativos, as funções da Web foram desligadas.Então, no IIS, os aplicativos da Web do SharePoint não existem.Aparentemente, o SharePoint também omita a implantação de arquivos WSP para servidores em que essas funções não estão presentes.Mas a implantação de conteúdo precisa desses arquivos para ler as definições de recurso e coisas assim.
Então, para resolver isso, existem duas opções: 1) Inicie o serviço de Administração Central em uma das extremidades frontais.Agora configure o mecanismo de implantação de conteúdo para usar o serviço nesta máquina (onde os arquivos XML estão presentes). 2) Ative o serviço de aplicativos da Web em um dos servidores de aplicativos.Configure o mecanismo de implantação de conteúdo para usar este servidor para trabalhos.
O resultado de ambos é o mesmo;Os trabalhos de implantação de conteúdo devem ser tratados por um servidor no qual os arquivos de recurso estão presentes.
Outras dicas
A implantação de conteúdo pode facilmente dar errado se todos os necessários "prerequesites" não estão presentes.Aqui estão algumas correndo pela minha cabeça :
- Certifique-se de que o destino ambiente é limpo e tem o mesmo WSP implementado do que o ambiente de origem
- Certifique-se de que você iniciar no ambiente de destino com um novo banco de dados de conteúdo (se não, a chance é alta de que você vai ter sobras no seu destino de banco de dados de conteúdo que pode trazer problema com adicionais ou re-criar de implantação de conteúdo)
- Certifique-se de que sua colecção de sites de destino está vazia (aka "escolha o modelo que mais tarde")
- Certifique-se de que o seu código é o de implantação de conteúdo consciente (por exemplo :não criar no receptor itens em sua lista, pois estes itens serão copiados pela implantação de conteúdo e você vai ter o melhor possível no caso de duplicatas entradas)
- Certifique-se de que a implantação de conteúdo é trabalho "local".Você pode configurar uma implantação de conteúdo em um farm de servidores para implantar a si mesmo (obviamente para outro aplicativo da web / site collection).
Mas, voltando à sua pergunta, não tem um trabalho WFE em seu ambiente de destino ?Você precisa da administração central em ambas as fazendas, porque a implantação de conteúdo é falando aos seus serviços da web para fazer a operação, mas você também vai precisar de pelo menos um servidor com a função de aplicativo da web ativado sobre ele (pode ser o servidor de aplicativos que hospeda a administração central)
Você também pode fazer uma stsadm -o export
no ambiente de origem e um stsadm -o import
(ou o comando semelhante no PowerShell) no ambiente de destino, o trabalho de implantação de conteúdo é quase fazendo isso para que iria ajudá-lo a resolver o seu problema.
Finalmente, certifique-se de que suas fazendas (origem e destino) são como o patch como possíveis (de outubro de 2012 CU ?), Criei alguns bilhetes para Microsoft (alguns deles de estar presente em algumas UC).
Boa sorte, deixe-nos saber como as coisas são em evolução.