"Произошел конфликт обновлений, и необходимо повторить это действие" при изменении или удалении альтернативного сопоставления доступа

Симптомы

Восстановление системы выполняется в Microsoft Windows SharePoint Services 3.0, в котором восстанавливается база данных конфигурации. Затем вы попытаетесь изменить или удалить альтернативное сопоставление доступа.

При этом появляется сообщение об ошибке, похожее на следующее сообщение об ошибке:

An update conflict has occurred, and you must re-try this action. The object SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config is being updated by **DomainName**\**UserName1**, in the w3wp process, on machine **ServerName**. View the tracing log for more information about the conflict.

При просмотре файлов журнала Единой службы ведения журнала (ULS) отображается запись, похожая на следующую запись:

**Date ****Time** w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 8xqzMedium Updating SPPersistedObject SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config. Version: 16449 Ensure: 0, HashCode: 30474330, Id: 609b3309-241a-4193-8289-1bba6a70be50, Stack: at Microsoft.SharePoint.Administration.SPPersistedObject.Update() at Microsoft.SharePoint.Administration.SPAlternateUrlCollection.Update() at Microsoft.SharePoint.ApplicationPages.IncomingUrlPage.BtnSave_Click(Object sender, EventArgs e) at System.Web.UI.WebControls.Button.OnClick(EventArgs e) at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP._admin_editincomingurl_aspx.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.ResumeSteps(Exception error) at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) 06/06/2007 14:36:31.51 w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 75bdHigh UpdatedConcurrencyException: The object SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config was updated by another user. Determine if these changes will conflict, resolve any differences, and reapply the second change. This error may also indicate a programming error caused by obtaining two copies of the same object in a single thread. Previous update information: User: **DomainName**\**UserName1** Process:w3wp Machine:**ServerName** Time:**Date ****Time** Current update information: User: **DomainName**\**UserName2** Process:w3wp Machine:**ServerName****Date ****Time** w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 8xqyHigh ConcurrencyException: Old Version : 16449 New Version : 0  

Причина

Эта проблема возникает, если содержимое кэша файловой системы на внешних серверах является более новым, чем содержимое базы данных конфигурации. После восстановления системы может потребоваться вручную очистить кэш файловой системы на локальном сервере.

Разрешение

Чтобы устранить эту проблему, очистите кэш файловой системы на всех серверах в ферме серверов, на которой запущена служба таймера Windows SharePoint Services. Для этого выполните следующие действия:

  1. Остановите службу таймера. Для этого выполните следующие действия:

  2. Нажмите кнопку Пуск, последовательно выберите пункты Администрирование и Службы.

  3. Щелкните правой кнопкой мыши Windows SharePoint Services таймер и выберите команду Остановить.

  4. Закройте консоль Служб.

  5. На компьютере под управлением Microsoft Office SharePoint Server 2007 и на котором размещен сайт центра администрирования, нажмите кнопку Пуск, щелкните Выполнить, введите обозреватель и нажмите клавишу ВВОД.

  6. В Windows Обозреватель найдите и дважды щелкните следующую папку: Диск: \Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config*GUID*

    Примечания.

    • Заполнитель Диск указывает букву диска, на котором установлена Windows. По умолчанию Windows устанавливается на диске C.

    • Заполнитель GUID указывает папку GUID.

    • Папка Application Data может быть скрыта. Чтобы просмотреть скрытую папку, выполните следующие действия.

      1. В меню Сервис выберите пункт Параметры папки.

      2. Откройте вкладку Вид .

      3. В списке Дополнительные параметры щелкните Показать скрытые файлы и папки в разделе Скрытые файлы и папки, а затем нажмите кнопку ОК.

    • В Windows Server 2008 кэш конфигурации находится в следующем расположении: Диск: \ProgramData\Microsoft\SharePoint\Config*GUID*

  7. Создайте резервную копию файла Cache.ini.

  8. Удалите все XML-файлы конфигурации в папке GUID. Сделайте это, чтобы убедиться, что папка GUID заменена новыми XML-файлами конфигурации при перестроении кэша.

    Примечание При очистке кэша конфигурации в папке GUID убедитесь, что вы не удаляете папку GUID и файл Cache.ini, расположенный в папке GUID.

  9. Дважды щелкните файл Cache.ini.

  10. В меню Правка щелкните Выбрать все.

  11. В меню Правка выберите команду Удалить.

  12. Введите 1 и нажмите кнопку Сохранить в меню Файл .

  13. В меню Файл выберите пункт Выход.

  14. Запустите службу таймера. Для этого выполните следующие действия:

  15. Нажмите кнопку Пуск, последовательно выберите пункты Администрирование и Службы.

  16. Щелкните правой кнопкой мыши Windows SharePoint Services таймер и выберите пункт Пуск.

  17. Закройте консоль Служб.

    Примечание После выполнения этой процедуры кэш файловой системы создается повторно. Убедитесь, что эта процедура выполняется на всех серверах в ферме серверов.

  18. Убедитесь, что файл Cache.ini обновлен. Например, если кэш был обновлен, он больше не должен иметь значение 1.

  19. Нажмите кнопку Пуск, выберите Пункт Программы, Администрирование, а затем — Центр администрирования SharePoint 3.0.

  20. Перейдите на вкладку Операции и выберите состояние задания таймера в разделе Глобальная конфигурация.

  21. В списке заданий таймера убедитесь, что запись обновления конфигурации имеет значение Успешно.

  22. В меню Файл выберите команду Закрыть.

Дополнительная информация

Требуется дополнительная помощь? Посетите сайт сообщества SharePoint.