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);
            }
        }
    }
È stato utile?

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

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