SharePoint 2010 errore di soluzione in modalità sandbox durante il debug
-
16-10-2019 - |
Domanda
Sono nel processo di creazione di una parte web sandbox, durante il debug anche se una volta che è sul sito le parte schermi web l'errore riportati di seguito:
Errore Web Part: un'eccezione non gestita è stato gettato dal codice in modalità sandbox involucro è metodo Execute nel dominio parziale fiducia app:. Si è verificato un errore imprevisto
Ora ho cercato per questo errore, ma hanno finora trovato poche informazioni. Ho controllato l'elenco delle restrizioni, ma sono abbastanza sicuro che sto bene lì a meno che System.Web.UI.Controls non è permesso. Potete trovare il mio codice qui sotto e tutto l'aiuto sarebbe apprezzato.
using System.ComponentModel;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using System.Data;
namespace FPContentQueryCustom.FrontCusWebPart
{
[ToolboxItemAttribute(false)]
public class FrontCusWebPart : System.Web.UI.WebControls.WebParts.WebPart
{
public FrontCusWebPart()
{
}
protected override void CreateChildControls()
{
SPWeb thisWeb = SPContext.Current.Web;
SPListCollection siteLists = thisWeb.Lists;
siteLists.ListsForCurrentUser = true;
DataTable dt = new DataTable();
dt.Columns.Add("data");
foreach (SPList list in siteLists)
{
SPListItemCollection listItem = list.Items;
foreach (SPListItem item in listItem)
{
dt.Rows.Add(item.DisplayName);
}
}
dt.AcceptChanges();
SPGridView grid = new SPGridView();
grid.ID = "ExampleGrid";
grid.AutoGenerateColumns = false;
BoundField col = new BoundField();
col.DataField = "data";
col.SortExpression = "data";
col.HeaderText = this.DisplayTitle;
grid.Columns.Add(col);
grid.DataSource = dt;
grid.DataBind();
Controls.Add(grid);
}
}
}
Soluzione
Questo è un errore generico. A volte si ha un segno più davanti al errore che permette di vedere maggiori dettagli su di esso.
Controllare i registri ULS per maggiori dettagli. Inoltre, come dice James - utilizzare il debug -. Basta premere F5 e impostare un punto di interruzione nel codice
Altri suggerimenti
Prova ad aggiungere l'attributo AllowPartiallyTrustedCallers al codice:
using System.Security;
[assembly: AllowPartiallyTrustedCallers]
namespace FPContentQueryCustom.FrontCusWebPart
Credo di aiuto eseguire il debug questa e altre soluzioni, è possibile impostare un punto di interruzione nel codice e allegare alla SPUCHostService.exe`, che dovrebbe colpire il punto di interruzione sulla esecuzione del codice nella soluzione.
Suggerisco questo perché non ci potrebbe essere un problema con le restrizioni in soluzioni sandbox e il vostro codice, ma un problema di logica nel codice stesso, che sta gettando un'eccezione.
`= EDIT:. Come suggerito Wictor, basta aggiungere un punto di interruzione e ha colpito F5, non c'è bisogno di connettersi al processo nel 2010
Ho anche affrontare lo stesso problema, utilizzando SPgridView, u possibile utilizzare GridView invece di SPGridView allora dovrebbe risolvere ur problema. Saluti Sri
Errore Web Part: un'eccezione non gestita è stato gettato dal codice in modalità sandbox involucro è metodo Execute nel dominio parziale fiducia app:. Si è verificato un errore imprevisto
Se si collega il codice per SPUCHostService.exe con F5, allora questo errore viene generato dopo che il metodo RenderControl. Quindi, non è sicuro per cui l'errore è in arrivo ...
Qualsiasi aiuto su questo. Grazie in anticipo
Non credo SPGridView è supportato in Sandbox