Domanda

Sto cercando di collegare il Grafico Web Part per SharePoint elenco SharePoint 2010. E 'tutto buono, ma anonimo non può vedere il grafico e ottengo questo errore:

Il riferimento non impostato a un istanza di un oggetto. System.NullReferenceException: Oggetto riferimento non impostato a un'istanza di un oggetto. a Microsoft.Office.Server.WebControls.Chart.RenderChartControl (Controllo chartToRender, HtmlTextWriter scrittore) a Microsoft.Office.Server.WebControls.Chart.Render (HtmlTextWriter scrittore) a Microsoft.Office.Server.WebControls.ChartWebPart.Render (HtmlTextWriter scrittore)

È stato utile?

Soluzione

Questo è un bug ed è risolto in SP2010 SP1 (non prova però). Ecco il link all'articolo kb che descrive tutte le modifiche nel file XSLX: http://support.microsoft .com / kb / 2460045 Riga 234 descrive il problema che stai facendo riferimento.

Altri suggerimenti

Non che la familiarità con la parte Grafico web, ma dal controllo fuori la mia ipotesi è che esso ha gli stessi problemi con utente anonimo come oggetto client modello parti web based (come Silverlight parti web based) hanno sono.
Il problema è che da SharePoint predefinite Limita il metodo GetItems di SPList per gli utenti anonimi.
Si dovrebbe verificare dopo Waldek di Mastykarz su questo problema, ma per riassumere la sua grande soluzione, utilizzare il seguente codice di PowerShell (non dimenticare di sostituire http: // sharepoint con il tuo sito URL):

$wa = Get-SPWebApplication -Identity "http://sharepoint"
$wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems")
$wa.Update()

Se il problema è che gli utenti autenticated vedere il grafico, ma anonimo non lo fanno, il problema è probabilmente una delle autorizzazioni-problema. Assicurarsi che nessun file si utilizza esigenze accesso limitato.

Se non capirlo, fare come suggerito @Disciple, collegare un debugger.

Non abbastanza informazioni per rispondere. Quali altre informazioni è in SharePoint registri? Provate a collegare debugger o l'uso di registrazione. La maggior parte si dovrebbe occupare probabilmente non è inizializzata prima di accedere.

UPD: sono tutte le risorse utilizzate da pagina pubblicata?

UPD2: MichaelF ha un punto. Hai faticoso che per mezzo dovrebbe occupare come:

SPSecurity.RunWithElevatedPrivileges(delegate
{
 // Code goes here
}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top