Sintomas
Depois de instalar uma das seguintes atualizações, algumas páginas do SharePoint não prestam e geram mensagens de erro, tais como as seguintes:
Erro da parte web: Uma parte web ou controlo de formulário web nesta página não pode ser exibido ou importado. O tipo não foi encontrado ou não está registado como seguro.
Causa
Uma lista de controlos de ASP.NET é aplicada no SharePoint 2010 e no SharePoint 2013 após a instalação de atualizações. Se as partes web ou os controlos nas páginas Do SharePoint não forem adicionados à lista de admissões, as páginas não prestam.
Resolução
Se as páginas já não renderem porque usam um controlo que não está na lista SafeControls, siga estes passos:
-
Reveja os registos do Serviço de Registo Unificado do SharePoint (ULS) para encontrar a etiqueta 9s9ay ou uma mensagem que contenha "Bloquear o controlo com a propriedade" que indique que um controlo está bloqueado.
-
Identifique o tipo, o espaço de nome e assempaque o nome forte da mensagem de erro.
-
Exemplo 1
Dada a seguinte mensagem de erro:
"O tipo Contoso.Customizations.WebPartControl, Contoso.WebParts, Versão=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f8f11d50a3a não foi encontrado ou não está registado como seguro."
Tipo = "WebPartControl" Espaço de nome = "Contoso.Personalizações" Assemblífero forte = "Contoso.WebParts, Versão=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f8f11d50a3a"
-
Exemplo 2
Dada a seguinte mensagem de erro:
"Bloquear o controlo com marcação transversal de propriedade. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"
Tipo = "WebPartControl" (não "typeName1") Pode encontrar os espaços de nome e os dados de montagem no Microsoft Docs consultando o nome do tipo.
-
-
Adicione um novo elemento SafeControls para o tipo, espaço de nome e conjunto de nomes fortes no ficheiro Web.config sob o elemento configuração/SharePoint/SafeControls, conforme descrito no elemento SafeControls (Solução)e, emseguida, decreva o atributo Safe ao TRUE.
Para obter mais informações sobre o formato dos valores de atributos no elemento SafeControls, consulte a tabela do passo 12 na marcação de controlos seguros no Designer de Pacotes.
Solução
Setiver muitos controlos inseguros, pode contornar esta questão seguindo estes passos:
-
Editar o elemento SafeMode no ficheiro Web.config sob o elemento configuração/SharePoint.
-
Adicione um atributo ControlCompatMode que tem um valor de True.
Atenção
Não recomendamos esta solução porque permite que os controlos ASP.net inseguros sejam executados.
Content Idea Request: CONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits