“ Tentative de lecture ou décriture de la mémoire protégée ” exception

Nous avons rencontré cette erreur en essayant douvrir la page /_catalogs/masterpage/Forms/AllItems.aspx. Javais tenté dapprouver une mise en page que je venais de mettre à jour et de vérifier dans une version majeure.

Aujourdhui, lerreur a disparu, mais je ne sais pas ce qui la causée et comment léviter à lavenir. Voici les trois erreurs lancées à ce moment-là par le système (à partir du fichier journal):

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

Réponse

Cette erreur se produit lorsquune application tente daccéder à de la mémoire qui ne lui appartient pas. Windows intervient et bloque pour tenter de faire en sorte que .NET lève lexception que vous voyez dans le journal.

Vous généralement ne devrait pas voir cela dans les applications .NET parce que le runtime devrait garantir que la mémoire est gérée en toute sécurité. Cependant cela peut arriver dans du code qui sexécute en dehors du .NET Framework , comme les appels à Windows natif ou COM (la couche sous-jacente de SharePoint).

Comme vous ne pouvez pas reproduire lerreur, personnellement, je ne men soucierais pas à moins que vous ne puissiez dire directement que cela a causé un impact négatif sur votre système. On dirait que cela sest produit lors du rendu du ruban, donc je ne pense pas que ce soit un problème. SharePoint est assez robuste et devrait empêcher que quelque chose de mauvais narrive à vos données.

Pour minimiser la probabilité quune telle erreur se produise à lavenir:

  1. Assurez-vous que les dernières mises à jour sont installées sur .NET Framework (via Windows Update), SharePoint (via Service Packs et mises à jour cumulatives ), ainsi que tout logiciel qui sintègre à SharePoint.

  2. Assurez-vous que vos environnements sont aussi propres que possible, et ne « Ne laissez pas les fonctionnalités, les packages de solutions WSP ou tout autre logiciel installé qui » na aucune raison dêtre là.

Commentaires

  • Merci, Alex. Cela sest produit sur notre serveur de développement, qui a probablement des solutions WSP que nous ' nutilisons pas. Un nettoyage est en cours 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *