“ Yritetty lukea tai kirjoittaa suojattua muistia ” poikkeus

Törmäsimme tähän virheeseen yrittäessämme avata sivun /_catalogs/masterpage/Forms/AllItems.aspx. Yritin hyväksyä sivun asettelun, jonka päivitin ja tarkistin pääversiossa.

Tänään virhe oli kadonnut, mutta et ole varma, mikä sen aiheutti ja kuinka estää sen tulevaisuudessa. Tässä on kolme järjestelmän heittämää virhettä (lokitiedostosta):

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

Vastaa

Tämä virhe ilmenee, kun sovellus yrittää käyttää muistia, joka ei kuulu siihen. Windows astuu sisään ja estää yrityksen, joka saa .NETin heittämään lokissa näkyvän poikkeuksen.

Sinä Yleensä ei pitäisi nähdä tätä .NET-sovelluksissa, koska ajonaikaisen tulisi varmistaa, että muistia hallitaan turvallisesti. sitä voi kuitenkin tapahtua koodissa, joka kulkee .NET Frameworkin ulkopuolella , kuten puheluissa natiiviin Windowsiin tai COM: ään (taustakerros) SharePointista).

Koska et voi toistaa virhettä, en henkilökohtaisesti huolestu siitä, ellet voi suoraan sanoa, että se on aiheuttanut kielteisiä vaikutuksia järjestelmääsi. Näyttää siltä, että tämä tapahtui nauhan renderoinnissa, joten en usko, että se on huolestuttava. SharePoint on melko kestävä ja sen pitäisi estää mitään pahaa tapahtumasta tiedoillesi.

Tällaisen virheen todennäköisyyden minimoimiseksi tulevaisuudessa:

  1. Varmista, että viimeisimmät päivitykset on asennettu .NET Frameworkiin (Windows Update -palvelun kautta), SharePointiin ( huoltopaketit ja kumulatiiviset päivitykset ) sekä kaikki ohjelmistot, jotka integroituvat SharePointiin.

  2. Varmista, että ympäristösi ovat mahdollisimman puhtaita, ja älä ”jätä ominaisuuksia, WSP-ratkaisupaketteja tai muita asennettuja ohjelmistoja, joilla ei ole syytä olla siellä.

Kommentit

  • Kiitos, Alex. Tämä tapahtui kehityspalvelimellamme, jossa on todennäköisesti joitain WSP-ratkaisuja, joita ' ei käytetä. Jotkut siivoukset ovat kunnossa 🙂

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *