Condividi tramite


Risoluzione dei problemi relativi alle soluzioni SharePoint

Di seguito sono elencati i problemi o gli avvisi che potrebbero essere generati quando si esegue il debug di soluzioni SharePoint tramite il debugger di Visual Studio.Per ulteriori informazioni, vedere Debugging SharePoint Workflow Solutions.

Di seguito sono elencate le diverse sezioni di questo argomento.

  • Restrizioni relative ai simboli nelle Web part visiva creati mediante sandbox
  • Restrizioni dei caratteri nei nomi dei progetti e gli elementi di progetto
  • Errori in caso di creazione di campi personalizzati
  • Le nuove definizioni di sito non in lingua inglese non vengono visualizzate nella pagina di creazione del sito dopo la distribuzione
  • Quando un progetto flusso di lavoro viene distribuito in un sistema pulito viene visualizzato un errore
  • L'utente deve aggiornare la pagina dell'applicazione nel browser durante il debug per visualizzare l'immagine aggiornata
  • Errore: Percorso del sito non valido
  • L'evento Web di eliminazione del sito non si verifica nel progetto Ricevitore di eventi
  • Dopo aver modificato il nome di un identificatore in un progetto Modello di integrazione applicativa dei dati viene visualizzato un errore di distribuzione
  • Quando si tenta di visualizzare una web part visiva in SharePoint viene visualizzato un errore
  • Quando viene eseguito un flusso di lavoro riutilizzabile importato contenente un campo del form di attività viene visualizzato un errore
  • Quando viene eseguita un'istanza di elenco importata rinominata viene visualizzato un errore
  • Sessione di debug di SharePoint terminata da IIS
  • La ritrazione automatica lascia l'istanza di elenco orfana in SharePoint
  • La soluzione SharePoint originale viene sostituita da una versione esportata
  • Viene visualizzato un errore durante il debug avvia
  • Argomenti correlati

Restrizioni relative ai simboli nelle Web part visiva creati mediante sandbox

Le Web part visive nelle soluzioni create mediante sandbox non possono elaborare i token standard, ad esempio $SPUrl, che supporta di runtime di SharePoint.Di conseguenza, l'url non viene risolto e non è possibile visualizzare in anteprima il contenuto in visualizzazione progettazione nella finestra di progettazione Web visiva della parte si fa riferimento direttamente in un elemento dello script, come nel seguente esempio:

<script src=”<% $SPUrl:~site/SiteAssets/ListOperations.js %>"></script>

Per aggirare questa limitazione e risolvere il token, fare riferimento tramite valori letterali:

<asp:literal ID="Literal1" runat="server" Text="&lt;script src='" />
<asp:literal ID="Literal2" runat="server" Text="<% $SPUrl:~site/SiteAssets/ListOperations.js %>" />
<asp:literal ID="Literal3" runat="server" Text="' type='text/javascript' &gt;&lt;/script&gt;" />

Restrizioni dei caratteri nei nomi dei progetti e gli elementi di progetto

I nomi dei progetti e gli elementi di progetto possono contenere solo caratteri validi in un percorso di distribuzione in SharePoint 2010.Non è consentito l'uso di altri caratteri.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Messaggio di errore "Caratteri non validi".

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per nomi di progetti e di elementi di progetto SharePoint, utilizzare solo i caratteri seguenti:

  • Caratteri ASCII alfanumerici

  • Spazio

  • punto (.)

  • Virgola (,)

  • Segno di sottolineatura (_)

  • Trattino (-)

  • barra rovesciata (\)

Quando un progetto viene compresso, una regola di convalida viene verificato che la proprietà percorso di distribuzione per ogni file che si sta distribuendo contenga solo questi caratteri validi.

Errori in caso di creazione di campi personalizzati

In Visual Studio, i campi personalizzati sono definiti in XML.Gli errori possono verificarsi se un campo non viene definito o non viene fatto riferimento tramite un formato specifico.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Messaggio di errore "Caratteri non validi" in fase di creazione del pacchetto.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

L'id per una definizione di campo deve essere un GUID racchiuso tra parentesi graffe, come illustrato nel seguente esempio:

<Field ID="{5744d18c-305e-4632-8bd1-09d134f4830d}" 
    Type="Note" 
    Name="PatientName" 
    DisplayName="Patient Name" 
    Group="A Custom Group">
</Field>.

Come illustrato nell'esempio, un riferimento di campo in un tipo di contenuto siano definite utilizzando il formato dell'elemento vuoto (<FieldRef />), non utilizzare gli elementi fine/inizio (<FieldRef></FieldRef>):

<FieldRef ID="{5744d18c-305e-4632-8bd1-09d134f4830d}" 
    Name="PatientName" 
    DisplayName="Patient Name" 
    Required="TRUE"/>

Se il codice XML di origine per il campo è in formato non valido, non è un file XML valido, o con un altro problema, l'errore “non può analizzare il file„ si verifica.

Le nuove definizioni di sito non in lingua inglese non vengono visualizzate nella pagina di creazione del sito dopo la distribuzione

Dopo aver creato e distribuire una definizione di sito utilizzando una versione non Inglese Visual Studio ovvero una versione con impostazioni locali ID diverso da 1033, la scheda Personalizzazioni di SharePoint non viene visualizzato nella casella Selezione modello e il nuovo modello di sito non viene visualizzato nella pagina Nuovo sito SharePoint.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Nessuno.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Questo problema si verifica a causa di un valore non corretto nella proprietà Percorso del file di configurazione della definizione del sito webtemp, ad esempio webtemp_SiteDefinitionProject1.xml.Nella proprietà Percorso del file webtemp, che si trova nel Percorso di distribuzione, modificare 1033 con l'ID delle impostazioni locali appropriato.Per utilizzare ad esempio le impostazioni locali giapponesi impostare il valore su 1041.Per ulteriori informazioni, vedere la pagina relativa agli ID delle impostazioni locali assegnati da Microsoft sul sito Web MSDN.

Quando un progetto flusso di lavoro viene distribuito in un sistema pulito viene visualizzato un errore

Questo problema si verifica se si distribuisce un progetto flusso di lavoro in Visual Studio in un sistema pulito.Un sistema pulito è un computer con un'installazione aggiornata Visual Studio e SharePoint ma non sono presenti progetti flusso di lavoro distribuiti.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Impossibile trovare l'elenco SharePoint: Cronologia flusso di lavoro.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Questo errore si verifica a causa della mancanza di un elenco Cronologia flusso di lavoro.Poiché l'ambiente di sviluppo è un sistema pulito, non sono presenti flussi di lavoro distribuiti e l'elenco Cronologia flusso di lavoro non esiste ancora.Per risolvere questo problema, riaprire la procedura guidata del flusso di lavoro per creare l'elenco Cronologia flusso di lavoro.

Per accedere di nuovo alla procedura guidata del flusso di lavoro

  1. In Esplora soluzioni, selezionare il nodo del flusso di lavoro.

  2. Nella finestra Proprietà, scegliere il pulsante con i puntini di sospensione (…) button in una proprietà con un pulsante con i puntini di sospensione.

L'utente deve aggiornare la pagina dell'applicazione nel browser durante il debug per visualizzare l'immagine aggiornata

Se si esegue il debug di una soluzione SharePoint che contiene una pagina di applicazione con un controllo che visualizza un'immagine, ad esempio un controllo immagine HTML, è necessario aggiornare la pagina nel browser per visualizzare le modifiche apportate all'immagine.

Errore: Percorso del sito non valido

Questo problema può verificarsi se SharePoint Server 2010 non è installato.Potrebbe inoltre verificarsi se non si dispone dell'accesso come amministratore al sito Web di SharePoint specificato nella Personalizzazione guidata SharePoint.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

  • Il percorso del sito SharePoint non è valido.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

  • Installare SharePoint Server 2010.

  • Assicurarsi di disporre dell'accesso come amministratore al sito Web SharePoint.Per ulteriori informazioni, vedere l'articolo di Office Online Concedere l'accesso al sito del portale (la pagina potrebbe essere in inglese).

L'evento Web di eliminazione del sito non si verifica nel progetto Ricevitore di eventi

Quando si crea un progetto Ricevitore di eventi e si selezionano determinati eventi Web come ad esempio "è in corso l'eliminazione di un sito", l'evento non si verifica mai.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Nessuno.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Questo problema si verifica perché l'ambito della funzionalità deve essere "Sito" per gestire gli eventi a livello di sito, ma l'ambito predefinito della funzionalità per i progetti di tipo ricevitore di eventi è "Web".Gli eventi Web interessati sono:

  • È in corso l'eliminazione di un sito (WebDeleting)

  • È stato eliminato un sito (WebDeleted)

  • È in corso lo spostamento di un sito (WebMoving)

  • È stato spostato un sito (WebMoved)

Per correggere il problema, modificare l'ambito della funzionalità del ricevitore di eventi come descritto di seguito.

Per modificare l'ambito della funzionalità del ricevitore di eventi

  1. In Esplora soluzioni, aprire il file .feature del ricevitore di eventi in Feature Designer facendo doppio clic sul file o aprendo il menu di scelta rapida e scegliendo Apri.

  2. Scegliere la freccia accanto a Ambitoquindi scegliere Sito nell'elenco visualizzato.

Dopo aver modificato il nome di un identificatore in un progetto Modello di integrazione applicativa dei dati viene visualizzato un errore di distribuzione

Questo problema si verifica quando si modifica il nome dell'identificatore di un'entità in un modello di integrazione applicativa dei dati (BDC, Business Data Connectivity) e si tenta di distribuire la soluzione.

Ee231594.collapse_all(it-it,VS.110).gifMessaggi di errore

  • <nome modello> ha i seguenti errori di attivazione per il tipo di contenuto esterno ...

  • IMetadataObject con nome '<nome modello>' ha un valore duplicato nel campo 'nome' ...

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per risolvere questo problema, eliminare manualmente il modello, quindi distribuire nuovamente la soluzione.È possibile eliminare il modello tramite uno degli strumenti riportati di seguito:

  • Amministrazione centrale SharePoint 2010.Per ulteriori informazioni, vedere Gestire i modelli BDC sul sito Web Microsoft TechNet.

  • Windows PowerShell.È possibile eliminare il modello digitando questo comando al prompt dei comandi Remove-SPBusinessDataCatalogModel.Per ulteriori informazioni, vedere Cmdlet generali (SharePoint Server 2010) sul sito Web Microsoft TechNet.

Quando si tenta di visualizzare una web part visiva in SharePoint viene visualizzato un errore

Questo problema si verifica quando la proprietà Path del controllo utente non inizia con la stringa "CONTROLTEMPLATES\".

Ee231594.collapse_all(it-it,VS.110).gifMessaggi di errore

  • Il file '/_CONTROLTEMPLATES/<nome progetto>/<nome web part>/<nome controllo utente>.ascx' non esiste.

  • Errore server nell'applicazione '/'.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per risolvere il problema

  1. In Esplora soluzioni, scegliere il file di controllo utente, che l'estensione file ASCX.

  2. Sulla barra dei menu, scegliere Visualizza, Finestra Proprietà.

  3. Nella finestra Proprietà espandere il nodo Percorso di distribuzione.

  4. Assicurarsi che il valore della proprietà Percorso inizia con la stringa “CONTROLTEMPLATES \„.

Quando viene eseguito un flusso di lavoro riutilizzabile importato contenente un campo del form di attività viene visualizzato un errore

Questo problema si verifica se si importa un flusso di lavoro contenente un form di attività che dispone di un campo e il nuovo flusso di lavoro viene eseguito nello stesso sistema dal quale è stato importato.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Si è verificato un errore nella fase di distribuzione 'Attiva funzionalità': Il campo con ID [Guid] definito nella funzionalità [Guid] è stato trovato nella raccolta siti corrente o in un sito secondario.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Questo errore è il risultato di conflitti di ID di campo che si verificano perché il progetto Importa flusso di lavoro riutilizzabile in Visual Studio non consente la modifica di ID di campo del form di attività.Se si distribuisce un flusso di lavoro importato nello stesso server in cui è contenuto il flusso di lavoro originale, si verificano conflitti di ID di campo.

Per risolvere questo problema, utilizzare la funzionalità Trova e sostituisci per modificare il valore dell'attributo ID campo in tutti i file del flusso di lavoro importati.

Quando viene eseguita un'istanza di elenco importata rinominata viene visualizzato un errore

Questo problema si verifica se si rinomina un'istanza di elenco importata che viene eseguita in Visual Studio.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Errore di compilazione: Si è verificato un errore nella fase di distribuzione 'Attiva funzionalità': Il file Template\Features\[import projectfeaturename]\Files\Lists\[oldlist name]\Schema.xml non esiste.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Quando si importa un'istanza di elenco, un attributo denominato CustomSchema viene aggiunto al file Elements.xml dell'istanza di elenco.Nel file Elements.xml è incluso il percorso di un file schema.xml personalizzato per l'istanza di elenco.Quando si rinomina l'istanza di elenco in Visual Studio, il percorso di distribuzione per il file schema.xml personalizzato viene modificato, ma il valore del percorso dell'attributo CustomSchema non viene aggiornato.Di conseguenza, è impossibile trovare nell'istanza di elenco il file schema.xml nel percorso precedente specificato dall'attributo CustomSchema quando la funzionalità viene attivata.

Per risolvere questo problema, aggiornare il percorso di distribuzione del file schema.xml nell'attributo CustomSchema.

Sessione di debug di SharePoint terminata da IIS

Questo problema si verifica se si imposta un punto di interruzione in una soluzione Visual Studio SharePoint, si sceglie il tasto F5 per eseguirla quindi rimane in un punto di interruzione più tempo di 90 secondi.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Il processo del server Web in fase di debug è stato interrotto da Internet Information Services (IIS).È possibile evitare questo problema configurando le impostazioni ping del pool di applicazioni.Per ulteriori informazioni, consultare la Guida.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per impostazione predefinita, il pool di applicazioni di IIS attende 90 secondi per la risposta da parte di un'applicazione prima di chiuderla.Questo processo è noto come "esecuzione di ping" dell'applicazione.Per risolvere il problema, è possibile aumentare il tempo di attesa o disabilitare completamente il ping dell'applicazione.

Per accedere alle impostazioni del pool di applicazioni di IIS

  1. Aprire Gestione IIS.

  2. Nel riquadro Connessioni, espandere il nodo del server SharePoint e quindi scegliere il nodo Pool di applicazioni.

  3. Nella pagina Pool di applicazioni, scegliere il pool di applicazioni di SharePoint (in genere “SharePoint - 80 "), quindi nel riquadro Azioni, scegliere il collegamento Impostazioni avanzate.

  4. Per aumentare il tempo di attesa prima del timeout di IIS, impostare il valore Tempo massimo di risposta ping (secondi) su un valore maggiore di 90 secondi.

  5. Per disabilitare il ping di IIS, impostare Ping abilitato su False.

La ritrazione automatica lascia l'istanza di elenco orfana in SharePoint

Questo problema si verifica se si effettuano i passaggi riportati di seguito.

  1. Creazione di una definizione di elenco con un'istanza di elenco in Visual Studio.

  2. Scegliere il tasto F5 per eseguire la soluzione.

  3. Arresto del debug o chiusura del sito di SharePoint.

  4. Riapertura del sito di SharePoint e apertura dell'istanza di elenco.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Errore server nell'applicazione '/'.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Questo errore si verifica perché dopo la chiusura di una sessione di debug di una soluzione SharePoint, la soluzione viene ritirata dalla funzionalità di ritrazione automatica.La ritrazione consente di eliminare la definizione di elenco da SharePoint ma non di eliminare l'istanza dell'elenco.La definizione di elenco sottostante è richiesta dall'istanza di elenco.

Per risolvere questo problema, distribuire la soluzione da, sulla barra dei menu, scegliente Compilazione, Distribuisci.(Non eseguire il debug della soluzione scegliendo il tasto F5). Quindi, eliminare l'istanza di elenco in SharePoint.

La soluzione SharePoint originale viene sostituita da una versione esportata

Se si esporta una soluzione SharePoint, si importa la soluzione in Visual Studio, quindi si distribuisce di nuovo la soluzione nello stesso sito dal quale è stata esportata, la soluzione SharePoint originale viene sostituita.Questo problema non si verifica se si distribuisce la soluzione in un server che non dispone della soluzione originale in esso attivata.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Nessuno.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per evitare di sovrascrivere una soluzione sul sito dal quale è stata esportata, modificare i GUID di SolutionID e gli ID della funzionalità di tutte le funzionalità importate nel progetto Visual Studio.

Viene visualizzato un errore durante il debug avvia

Quando si avvia il debug di una soluzione SharePoint in Visual Studio, un errore indica che non è possibile caricare il file Web.config perché la chiave specificata non è nel dizionario.

Ee231594.collapse_all(it-it,VS.110).gifMessaggio di errore

Impossibile caricare il file di configurazione Web.config.Verificare che nel file non siano presenti elementi XML in formato non corretto, quindi riprovare.Si è verificato il seguente errore: La chiave specificata non era presente nel dizionario.

Ee231594.collapse_all(it-it,VS.110).gifRisoluzione

Per risolvere questo problema, assicurarsi che il valore della proprietà URL sito del progetto SharePoint in Visual Studio corrisponda all'URL assegnato all'area predefinita per i mapping di accesso alternativo dell'applicazione web.Non è possibile risolvere l'errore utilizzando un'altra area, ad esempio una Intranet, per l'url.L'url del sito per il progetto e l'url nell'area predefinita deve corrispondere.Per accedere ai mapping di accesso alternativo, aprire l'utilità Amministrazione centrale SharePoint 2010, scegliere il collegamento Gestione applicazione quindi, in Applicazioni Web, scegliere il collegamento Configura mapping di accesso alternativo.Per ulteriori informazioni, vedere Creare aree per le applicazioni Web.

Vedere anche

Concetti

Risoluzione dei problemi relativi alla creazione di pacchetti e alla distribuzione di SharePoint

Altre risorse

Compilazione e debug delle soluzioni SharePoint

Debug in Visual Studio