“ Încercat să citească sau să scrie memorie protejată ” excepție

Am întâmpinat această eroare în timp ce încercam să deschidem pagina /_catalogs/masterpage/Forms/AllItems.aspx. Încercam să aprob un aspect de pagină pe care tocmai l-am actualizat și l-am verificat într-o versiune majoră.

Până astăzi, eroarea a dispărut, dar nu știu sigur ce a provocat-o și cum să o preveniți în viitor. Iată cele trei erori aruncate în acel moment de sistem (din fișierul jurnal):

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

Răspuns

Această eroare apare atunci când o aplicație încearcă să acceseze memoria care nu îi aparține. Windows intră și blochează încercarea care determină .NET să arunce excepția pe care o vedeți în jurnal.

în general, nu ar trebui să vadă acest lucru în aplicațiile .NET, deoarece timpul de execuție ar trebui să asigure că memoria este gestionată în siguranță. Cu toate acestea, se poate întâmpla în codul care rulează în afara .NET Framework , cum ar fi apelurile către Windows nativ sau COM (stratul subiacent) din SharePoint).

Deoarece nu puteți „reproduce eroarea, personal nu m-aș îngrijora dacă nu puteți spune direct că a cauzat un impact negativ asupra sistemului dvs. Se pare că acest lucru s-a întâmplat redând panglica, așa că nu cred că este o preocupare. SharePoint este destul de robust și ar trebui să împiedice orice lucru rău să se întâmple cu datele dvs.

Pentru a minimiza probabilitatea apariției unei astfel de erori în viitor:

  1. Asigurați-vă că aveți cele mai recente actualizări instalate în .NET Framework (prin Windows Update), SharePoint (prin service pack-uri și actualizări cumulative ), precum și orice software care se integrează cu SharePoint.

  2. Asigurați-vă că mediile dvs. sunt cât mai curate posibil și nu „Nu lăsați funcții, pachete de soluții WSP sau alt software instalat care nu are un motiv să fie acolo.

Comentarii

  • Mulțumesc, Alex. Acest lucru s-a întâmplat pe serverul nostru de dezvoltare, care are probabil câteva soluții WSP pe care ' nu le folosim. Unele curățări sunt în ordine 🙂

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *