“ Tentativo di leggere o scrivere memoria protetta ” eccezione

Abbiamo riscontrato questo errore durante il tentativo di aprire la pagina /_catalogs/masterpage/Forms/AllItems.aspx. Stavo tentando di approvare un layout di pagina che avevo appena aggiornato e controllato in una versione principale.

Ad oggi, lerrore era scomparso, ma non sono sicuro di cosa lo abbia causato e come prevenirlo in futuro. Ecco i tre errori lanciati in quel momento dal sistema (dal file di log):

08/24/2011 17:11:34.05 w3wp.exe (0x2030) 0x1EB4 Document Management Server Document Management 52od Medium MetadataNavigationContext Page_InitComplete: No XsltListViewWebPart was found on this page[/_catalogs/masterpage/Forms/AllItems.aspx]. Hiding key filters and downgrading tree functionality to legacy ListViewWebPart(v3) level for this list. a433ce5c-59de-4f69-8122-313a15679048

08/24/2011 17:11:34.10 w3wp.exe (0x2030) 0x1EB4 SharePoint Foundation Runtime tkau Unexpected System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Microsoft.Web.CommandUI.RibbonRenderer.RenderContextualGroup(DataNode xnCtxGroup, RibbonRenderContext rrc, HtmlTextWriter writer) at Microsoft.Web.CommandUI.RibbonRenderer.RenderRibbon(DataNode xnData, RibbonRenderContext rrc, HtmlTextWriter writer) at Microsoft.Web.CommandUI.Ribbon.AppendRibbon(HtmlTextWriter writer, Boolean headerOnly, UInt32 initialTabScaleIndex, RibbonRenderContext rrc) at Microsoft.Web.CommandUI.Ribbon.Render(HtmlTextWriter writer) at Microsoft.SharePoint.WebControls.SPRibbon.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at Syste... a433ce5c-59de-4f69-8122-313a15679048

08/24/2011 17:11:34.10* w3wp.exe (0x2030) 0x1EB4 SharePoint Foundation Runtime tkau Unexpected ...m.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Page.Render(HtmlTextWriter writer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) a433ce5c-59de-4f69-8122-313a15679048

Risposta

Questo errore si verifica quando unapplicazione tenta di accedere alla memoria che non le appartiene. Windows interviene e si blocca per tentare, il che fa sì che .NET generi leccezione che vedi nel registro.

Tu generalmente non dovrebbe vederlo nelle applicazioni .NET perché il runtime dovrebbe garantire che la memoria sia gestita in modo sicuro. Tuttavia può accadere in codice che viene eseguito al di fuori di .NET Framework , come le chiamate a Windows nativo o COM (il livello sottostante di SharePoint).

Poiché non è possibile riprodurre lerrore, personalmente non me ne preoccuperei a meno che non si possa dire direttamente che ha causato un impatto negativo al sistema. Sembra che questo sia successo durante il rendering del nastro, quindi non penso che sia un problema. SharePoint è abbastanza robusto e dovrebbe impedire che accada qualcosa di brutto ai tuoi dati.

Per ridurre al minimo la probabilità che un tale errore si verifichi in futuro:

  1. Assicurati di avere gli ultimi aggiornamenti installati su .NET Framework (tramite Windows Update), SharePoint (tramite service pack e aggiornamenti cumulativi ) e anche qualsiasi software che si integra con SharePoint.

  2. Assicurati che i tuoi ambienti siano il più puliti possibile e don “Non lasciare funzionalità, pacchetti di soluzioni WSP o altro software installato che non ha motivo di esserci.

Commenti

  • Grazie, Alex. Questo è accaduto sul nostro server di sviluppo, che probabilmente ha alcune soluzioni WSP che ' non stiamo utilizzando. È necessaria una pulizia 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *