“ Försökte läsa eller skriva skyddat minne ” undantag

Vi stötte på det här felet när vi försökte öppna sidan /_catalogs/masterpage/Forms/AllItems.aspx. Jag försökte godkänna en sidlayout som jag just uppdaterat och kontrollerat i en större version.

I dag var felet borta, men inte säker på vad som orsakade det och hur man kan förhindra det i framtiden. Här är de tre fel som systemet kastade vid den tiden (från 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

Det här felet inträffar när ett program försöker komma åt minne som inte tillhör det. Windows kliver in och blockerar för att försöka vilket gör att .NET kastar undantaget du ser i loggen.

Du bör i allmänhet inte se detta i .NET-applikationer eftersom körtiden bör säkerställa att minnet hanteras säkert. kan dock hända i kod som körs utanför .NET Framework , till exempel samtal till inbyggt Windows eller COM (det underliggande lagret av SharePoint).

Eftersom du inte kan reproducera felet skulle jag personligen inte oroa mig för det om du inte direkt kan säga att det har orsakat ditt system en negativ inverkan. Det ser ut som att detta hände med att göra bandet så jag tror inte att det är ett problem. SharePoint är ganska robust och bör förhindra att något dåligt händer med dina data.

För att minimera sannolikheten för att ett sådant fel inträffar i framtiden:

  1. Se till att du har de senaste uppdateringarna installerade i .NET Framework (via Windows Update), SharePoint (via servicepaket och kumulativa uppdateringar ), och all programvara som integreras med SharePoint.

  2. Se till att dina miljöer är så rena som möjligt, och inte ”t lämnar funktioner, WSP-lösningspaket eller annan programvara installerad som inte har någon anledning att vara där.

Kommentarer

  • Tack, Alex. Detta hände på vår utvecklingsserver, som förmodligen har några WSP-lösningar som vi ' inte använder. Någon sanering är i ordning 🙂

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *