“ Forsøkt å lese eller skrive beskyttet minne ” unntak

Vi fikk denne feilen mens vi prøvde å åpne siden /_catalogs/masterpage/Forms/AllItems.aspx. Jeg prøvde å godkjenne et sideoppsett som jeg nettopp oppdaterte og sjekket i en større versjon.

I dag var feilen borte, men ikke sikker på hva som forårsaket den og hvordan du kan forhindre den i fremtiden. Her er de tre feilene som ble kastet på den tiden av systemet (fra loggfilen):

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 feilen oppstår når et program prøver å få tilgang til minne som ikke tilhører det. Windows går inn og blokkerer for å forsøke noe som får .NET til å kaste unntaket du ser i loggen.

Du burde generelt ikke se dette i .NET-applikasjoner fordi kjøretiden skal sikre at minnet administreres trygt. Imidlertid kan skje i kode som kjører utenfor .NET Framework , for eksempel anrop til opprinnelig Windows eller COM (det underliggende laget av SharePoint).

Da du ikke kan reprodusere feilen, vil jeg personlig ikke bekymre deg for den, med mindre du direkte kan si at den har forårsaket en negativ innvirkning på systemet ditt. Det ser ut til at dette skjedde med å gjengi båndet, så jeg tror ikke det er en bekymring. SharePoint er ganske robust og bør forhindre at noe dårlig skjer med dataene dine.

For å minimere sannsynligheten for at en slik feil oppstår i fremtiden:

  1. Forsikre deg om at du har de siste oppdateringene installert i .NET Framework (via Windows Update), SharePoint (via servicepakker og kumulative oppdateringer ), og også all programvare som integreres med SharePoint.

  2. Sørg for at miljøene dine er så rene som mulig, og ikke «t forlater funksjoner, WSP-løsningspakker eller annen programvare installert som ikke har grunn til å være der.

Kommentarer

  • Takk, Alex. Dette skjedde på utviklingsserveren vår, som sannsynligvis har noen WSP-løsninger som vi ' ikke bruker. Noe opprydding er i orden 🙂

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *