Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

Dopo l'installazione di uno degli aggiornamenti seguenti, alcune pagine di SharePoint non eseguono il rendering e generano messaggi di errore come i seguenti: 

Errore di Web part: non è possibile visualizzare o importare una Web part o un controllo modulo Web in questa pagina. Non è stato possibile trovare il tipo o non è stato registrato come sicuro.

Causa

Un elenco Consenti di controlli ASP.NET viene applicato in SharePoint 2010 e SharePoint 2013 dopo l'installazione degli aggiornamenti. Se le web part o i controlli nelle pagine di SharePoint non vengono aggiunti all'elenco Consenti, le pagine non vengono renderizzate.

Risoluzione

Se le pagine non vengono più renderizzate perché usano un controllo non incluso nell'elenco di SafeControls , eseguire le operazioni seguenti:

  1. Esaminare i registri del servizio di registrazione unificata di SharePoint per trovare il tag 9s9ay o un messaggio che contiene "controllo di blocco con la proprietà" che indica che un controllo è bloccato.

  2. Identificare il tipo, lo spazio dei nomi e il nome sicuro dell'assembly dal messaggio di errore. 

    • Esempio 1

    Viene visualizzato il messaggio di errore seguente: 

    "Il tipo contoso. customizations. WebPartControl, contoso. WebParts, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a non è stato trovato oppure non è registrato come sicuro".

    Type = "WebPartControl" Namespace = "contoso. customizations" Assembly Strong Name = "contoso. WebParts, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f8f11d50a3a"

    • Esempio 2

    Viene visualizzato il messaggio di errore seguente:

    "Blocco del controllo con il markup di attraversamento delle proprietà. [tagName: SharePoint:WebPartControl][propName: propName1][type: typeName1]"

    Type = "WebPartControl" (not "NomeTipo1") Puoi trovare gli spazi dei nomi e i dati degli assembly in Microsoft docs eseguendo una query sul nome del tipo.

  3. Aggiungi un nuovo elemento SafeControls per il tipo specificato, lo spazio dei nomi e il nome sicuro dell'assembly al file Web. config sotto l'elemento Configuration/SharePoint/SafeControls , come descritto in elemento SafeControls (Solution), quindi imposta l'attributo Safe su true.

Per altre informazioni sul formato dei valori degli attributi nell'elemento SafeControls , vedere la tabella nel passaggio 12 in contrassegnare i controlli sicuri in Progettazione pacchetti.

Soluzione alternativa

If si hanno molti controlli non sicuri, è possibile aggirare il problema seguendo questa procedura:

  1. Modificare l'elemento provvisorio nel file Web. config sotto l'elemento Configuration/SharePoint .

  2. Aggiungi un attributo ControlCompatMode con il valore true.

Attenzione

Questa soluzione alternativa non è consigliabile perché consente l'esecuzione di controlli ASP.net non sicuri.

Content Idea RequestCONTENT IDEA REQUEST 120896
Author: secure
Writer: v-weizhu
Tech Reviewer: qingliu; gli; mswann
Editor: v-jesits

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×