“保護されたメモリの読み取りまたは書き込みを試みました”例外

ページ/_catalogs/masterpage/Forms/AllItems.aspxを開こうとしたときに、このエラーが発生しました。更新してメジャーバージョンでチェックインしたばかりのページレイアウトを承認しようとしていました。

今日までにエラーはなくなりましたが、原因と将来の防止方法がわかりません。その時点でシステムによって(ログファイルから)スローされた3つのエラーは次のとおりです。

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

回答

このエラーは、アプリケーションが自分に属していないメモリにアクセスしようとしたときに発生します。Windowsが介入して試行をブロックすると、.NETはログに表示される例外をスローします。

あなたランタイムはメモリが安全に管理されていることを確認する必要があるため、通常、これは.NETアプリケーションでは表示されません。ただし、ネイティブWindowsまたはCOM(基盤となるレイヤー)の呼び出しなど、.NETFrameworkの外部で実行されるコードで発生する可能性があります

エラーを再現することはできないので、システムに悪影響を及ぼしていると直接言えない限り、個人的には心配しません。これがリボンのレンダリングで発生したように見えるので、私はそれが問題ではないと思います。 SharePointは非常に堅牢であり、データに問題が発生するのを防ぐ必要があります。

このようなエラーが将来発生する可能性を最小限に抑えるには:

  1. .NET Framework(Windows Update経由)、SharePoint(サービスパックと累積的な更新)、およびSharePointと統合するすべてのソフトウェア。

  2. 環境が可能な限りクリーンであることを確認し、 「機能、WSPソリューションパッケージ、またはそこに存在する理由がないその他のソフトウェアをインストールしたままにしないでください。

コメント

  • ありがとう、アレックス。これは、開発サーバーで発生しました。開発サーバーには、おそらく'使用していないWSPソリューションがいくつかあります。いくつかのクリーンアップが必要です:)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です