Я получаю эту ошибку после редактирования нескольких страниц в SharePoint 2010. Мне нужно выполнить IISReset на обоих интерфейсах, чтобы решить эту проблему. Я не знаю, как это исправить или даже что еще здесь поставить, но, пожалуйста, дайте мне знать, так как перезагрузки теперь происходят несколько раз в день.
Log Name: Application
Source: ASP.NET 2.0.50727.0
Date: 1/26/2011 11:12:48 AM
Event ID: 1309
Task Category: Web Event
Level: Warning
Keywords: Classic
User: N/A
Computer: PINTSPSFE02.samcstl.org
Description:
Event code: 3005 Event message: An unhandled exception has occurred. Event time: 1/26/2011 11:12:48 AM Event time (UTC): 1/26/2011 5:12:48 PM Event ID: c52fb336b7f147a3913fff3617a99d57 Event sequence: 4965 Event occurrence: 2178 Event detail code: 0 Application information: Application domain: /LM/W3SVC/1449762715/ROOT-2-129405348166941887 Trust level: WSS_Minimal Application Virtual Path: / Application Path: C:\inetpub\wwwroot\wss\VirtualDirectories\80\ Machine name: PINTSPSFE02 Process information: Process ID: 5928 Process name: w3wp.exe Account name: SAMC\MossAppPool Exception information: Exception type: AccessViolationException Exception message: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. Request information: Request URL: http://mosscluster/Pages/Home.aspx Request path: /Pages/Home.aspx User host address: 10.3.60.26 User: SAMC\BARNMD Is authenticated: True Authentication Type: NTLM Thread account name: SAMC\MossAppPool Thread information: Thread ID: 110 Thread account name: SAMC\MossAppPool Is impersonating: False Stack trace: at Microsoft.Office.Server.ObjectCache.SPCache.MossObjectCache_Tracked.Delete(String key, Boolean recursive, DeletionReason reason)
at Microsoft.Office.Server.ObjectCache.SPCache.MossObjectCache_Tracked.Get(String key)
at Microsoft.Office.Server.ObjectCache.SPCache.Get(String objectTypeName, String id)
at Microsoft.Office.Server.Administration.UserProfileServiceProxy.GetPartitionPropertiesCache(Guid applicationID)
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_PartitionPropertiesCache()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.DataCache.get_PartitionProperties()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.GetMySitePortalUrl(SPUrlZone zone, Guid partitionID)
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.GetMySitePortalUrl(SPUrlZone zone, SPServiceContext serviceContext)
at Microsoft.Office.Server.WebControls.MyLinksRibbon.EnsureMySiteUrls()
at Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalMySiteUrlAvailable()
at Microsoft.Office.Server.WebControls.MyLinksRibbon.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Custom event details:
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 2.0.50727.0" />
<EventID Qualifiers="32768">1309</EventID>
<Level>3</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2011-01-26T17:12:48.000000000Z" />
<EventRecordID>35834</EventRecordID>
<Channel>Application</Channel>
<Computer>PINTSPSFE02.samcstl.org</Computer>
<Security />
</System>
<EventData>
<Data>3005</Data>
<Data>An unhandled exception has occurred.</Data>
<Data>1/26/2011 11:12:48 AM</Data>
<Data>1/26/2011 5:12:48 PM</Data>
<Data>c52fb336b7f147a3913fff3617a99d57</Data>
<Data>4965</Data>
<Data>2178</Data>
<Data>0</Data>
<Data>/LM/W3SVC/1449762715/ROOT-2-129405348166941887</Data>
<Data>WSS_Minimal</Data>
<Data>/</Data>
<Data>C:\inetpub\wwwroot\wss\VirtualDirectories\80\</Data>
<Data>PINTSPSFE02</Data>
<Data>
</Data>
<Data>5928</Data>
<Data>w3wp.exe</Data>
<Data>SAMC\MossAppPool</Data>
<Data>AccessViolationException</Data>
<Data></Data>
<Data>http://mosscluster/Pages/Home.aspx</Data>
<Data>/Pages/Home.aspx</Data>
<Data>10.3.60.26</Data>
<Data>SAMC\BARNMD</Data>
<Data>True</Data>
<Data>NTLM</Data>
<Data>SAMC\MossAppPool</Data>
<Data>110</Data>
<Data>SAMC\MossAppPool</Data>
<Data>False</Data>
<Data> at Microsoft.Office.Server.ObjectCache.SPCache.MossObjectCache_Tracked.Delete(String key, Boolean recursive, DeletionReason reason)
at Microsoft.Office.Server.ObjectCache.SPCache.MossObjectCache_Tracked.Get(String key)
at Microsoft.Office.Server.ObjectCache.SPCache.Get(String objectTypeName, String id)
at Microsoft.Office.Server.Administration.UserProfileServiceProxy.GetPartitionPropertiesCache(Guid applicationID)
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_PartitionPropertiesCache()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.DataCache.get_PartitionProperties()
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.GetMySitePortalUrl(SPUrlZone zone, Guid partitionID)
at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.GetMySitePortalUrl(SPUrlZone zone, SPServiceContext serviceContext)
at Microsoft.Office.Server.WebControls.MyLinksRibbon.EnsureMySiteUrls()
at Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalMySiteUrlAvailable()
at Microsoft.Office.Server.WebControls.MyLinksRibbon.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
</Data>
</EventData>
</Event>
Я столкнулся с этой ошибкой в исполняемом файле .NET, где я автоматизирую документы (Excel / Word) в быстрой и постоянной последовательности. Он будет работать неделю без проблем, а затем однажды решите выбросить эту ошибку. Я борюсь с этим, просто отслеживая, когда возникает ошибка, а затем сбрасываю приложение. Затем он проходит еще несколько недель без проблем.
Это должно быть связано с удалением объектов / памяти из предыдущего запроса. Что-то зависает, мешает или перекрывается там, где они не удаляются должным образом / не освобождаются до того, как произойдет следующий доступ к API. К сожалению, я не могу понять это. Я избавляюсь от API Office, как предлагает Microsoft, и даже собираю мусор после каждого запроса. Был один раз, когда ошибка стала возникать так часто, что мне пришлось переустановить Office, и по волшебству ошибка вернулась к спорадической, а не постоянной. Это привело меня к выводу, что основная причина заключается в API Office и / или в том, как я его использую.
Ваша ситуация кажется похожей в том, что касается того, что вы говорите «через несколько раз», но, вероятно, никогда не первое редактирование. Это происходило на многих устройствах, на которых у меня было это приложение, с ECC или без ECC, ошибка сохраняется, и память всегда проверяется нормально.
Microsoft заявляет, что мне не следует использовать автоматизацию офиса, но у меня действительно нет другого выбора, поскольку требования моего приложения и другие варианты автоматизации этого типа были слишком дорогими. Поэтому я просто закодировал ошибку, как мог. Надеюсь, мой опыт поможет разобраться в корне этой проблемы.
Также вот человек с похожей ошибкой, и его причиной была сторонняя DLL. https://stackoverflow.com/questions/4074585/attempted-to-read-or-write-protected-memory-this-is-often-an-indication-that-ot Сама ошибка носит общий характер, и он не возится с API Office.
Это может произойти, если у вас недостаточно памяти на серверах или у вас запущено слишком много приложений. Перезапустите пулы приложений, чтобы избавиться от ошибки, или настройте пулы приложений на более частую перезапись или ограничьте ограничения памяти пулов приложений.
Скачайте memtest ISO, запишите его на компакт-диск, перезагрузите сервер и оставьте memtest запущенным на ночь. Это эффективно проверит вашу память и сообщит вам, повреждена ли она. Помимо этого .. Я не уверен.