“ Poging om beveiligd geheugen te lezen of te schrijven ” uitzondering

We kwamen deze fout tegen tijdens het openen van de pagina /_catalogs/masterpage/Forms/AllItems.aspx. Ik had geprobeerd een pagina-indeling goed te keuren die ik zojuist had bijgewerkt en gecontroleerd in een hoofdversie.

Vandaag was de fout verdwenen, maar ik weet niet zeker wat de oorzaak is en hoe deze in de toekomst kan worden voorkomen. Hier zijn de drie fouten die op dat moment door het systeem worden gegenereerd (uit het logbestand):

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

Antwoord

Deze fout treedt op wanneer een toepassing probeert toegang te krijgen tot geheugen dat er niet toe behoort. Windows komt tussenbeide en blokkeert een poging waardoor .NET de uitzondering genereert die u in het logboek ziet.

U Over het algemeen zou dit niet moeten zien in .NET-toepassingen omdat de runtime ervoor moet zorgen dat het geheugen veilig wordt beheerd. het kan echter gebeuren in code die buiten het .NET Framework draait , zoals oproepen naar native Windows of COM (de onderliggende laag van SharePoint).

Aangezien je de fout niet kunt reproduceren, zou ik me er persoonlijk geen zorgen over maken, tenzij je direct kunt zeggen dat het een negatieve impact op je systeem heeft gehad. Het lijkt erop dat dit is gebeurd met het weergeven van het lint, dus ik denk niet dat het een probleem is. SharePoint is behoorlijk robuust en zou moeten voorkomen dat er iets slechts met uw gegevens gebeurt.

Om de kans te verkleinen dat een dergelijke fout zich in de toekomst voordoet:

  1. Zorg ervoor dat u de nieuwste updates hebt geïnstalleerd in .NET Framework (via Windows Update), SharePoint (via servicepacks en cumulatieve updates ), en ook alle software die kan worden geïntegreerd met SharePoint.

  2. Zorg ervoor dat uw omgevingen zo schoon mogelijk zijn en “laat geen functies, WSP-oplossingspakketten of andere software geïnstalleerd die” geen reden heeft om daar aanwezig te zijn.

Opmerkingen

  • Bedankt, Alex. Dit gebeurde op onze ontwikkelserver, die waarschijnlijk enkele WSP-oplossingen heeft die we ' niet gebruiken. Enige opruiming is in orde 🙂

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *