“ Forsøgte at læse eller skrive beskyttet hukommelse ” undtagelse

Vi løb ind i denne fejl, mens vi forsøgte at åbne siden /_catalogs/masterpage/Forms/AllItems.aspx. Jeg har forsøgt at godkende et sidelayout, som jeg netop har opdateret og kontrolleret i en større version.

I dag var fejlen væk, men ikke sikker på, hvad der forårsagede den, og hvordan man kunne forhindre den i fremtiden. Her er de tre fejl, systemet kastede på det tidspunkt (fra logfilen):

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

Svar

Denne fejl opstår, når et program forsøger at få adgang til hukommelse, der ikke hører til det. Windows træder ind og blokerer for at forsøge, hvilket får .NET til at kaste den undtagelse, du ser i loggen.

Du burde generelt ikke se dette i .NET-applikationer, fordi runtime skal sikre, at hukommelsen styres sikkert. Imidlertid kan ske i kode, der kører uden for .NET Framework , såsom opkald til oprindelige Windows eller COM (det underliggende lag af SharePoint).

Da du ikke kan reproducere fejlen, ville jeg personligt ikke bekymre dig om den, medmindre du direkte kan sige, at den har forårsaget en negativ indvirkning på dit system. Det ser ud til, at dette skete ved gengivelse af båndet, så jeg tror ikke, det er en bekymring. SharePoint er ret robust og bør forhindre, at der sker noget dårligt med dine data.

For at minimere sandsynligheden for, at en sådan fejl opstår i fremtiden:

  1. Sørg for, at du har de seneste opdateringer installeret til .NET Framework (via Windows Update), SharePoint (via servicepakker og kumulative opdateringer ) og også software, der integreres med SharePoint.

  2. Sørg for, at dine miljøer er så rene som muligt, og ikke “lader ikke funktioner, WSP-løsningspakker eller anden software installeret, der ikke har en grund til at være der.

Kommentarer

  • Tak, Alex. Dette skete på vores udviklingsserver, som sandsynligvis har nogle WSP-løsninger, som vi ' ikke bruger. Noget oprydning er i orden 🙂

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *