Мне нужна помощь, чтобы объект SPPersistedObject для SharePoint 2007 сохранял информацию на уровне фермы.
Когда я создаю постоянный объект как дочерний элемент экземпляра SPFarm и вызываю метод Update () моего объекта, выдается исключение «Отказано в доступе». Глядя на журнал SharePoint, я вижу жалобу, что «текущий пользователь не является администратором фермы»
Чтобы узнать, кто на самом деле является текущим пользователем, я установил точку останова в своем WebMethod, и когда он вызывается, я вижу, что Environment.UserName - это мой "фиктивный пользователь", а Environment.UserDomainName - локальный компьютер. домен.
Я добавил это LOCALMACHINENAME \ dummy в группу администраторов фермы (с помощью консоли центра администрирования), но все равно получаю это исключение.
Кто-нибудь имеет представление о том, что я мог бы попробовать для диагностики?
Ниже я включаю трассировку стека отладчика и журнал SharePoint.
Большое спасибо.
Stacktrace отладчика:
в Microsoft.SharePoint.Administration.SPPersistedObject.Update ()
в Microsoft.SharePoint.Administration.SPPersistedObject.Update (логическое обеспечение)
at Equilibrium.FOO4SP.WebService.FOO4SPWebService.UpdatePersistedObject (свойства SPPersistedObject)
Файл журнала SharePoint:
02/18/2010 09: 20: 18.36 w3wp.exe (0x15CC) 0x1518 Топология Windows SharePoint Services 8xqz Средняя
Обновление SPPersistedObject FOO4SPPersistedProperties Name = FOO4SP Parent = SPWebApplication Name = SharePoint - 2633. Версия: -1 Гарантируйте: 1, HashCode: 49982922, идентификатор: 6e54627b-be20-4f85-9d9d-28fde2d592d8,
стек:
в Microsoft.SharePoint.Administration.SPPersistedObject.Update ()
в Microsoft.SharePoint.Administration.SPPersistedObject.Update (логическое обеспечение)
at Equilibrium.FOO4SP.WebService.FOO4SPWebService.UpdatePersistedObject (свойства SPPersistedObject)
at Equilibrium.FOO4SP.WebService.FOO4SPWebService.GetWebApplicationPersistedProperties (Guid webApplicationId)
at Equilibrium.FOO4SP.WebService.FOO4SPWebService.GetWebApplicationProperties (Guid webApplicationId)
at System.RuntimeMethodHandle._InvokeMethodFast (Цель объекта, аргументы объекта [], SignatureStruct & sig, MethodAttributes ...
02/18/2010 09: 20: 18.36 * w3wp.exe (0x15CC) 0x1518 Топология Windows SharePoint Services 8xqz Средняя
... methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast (Объектная цель, аргументы Object [], сигнатура сигнатуры, метод MethodAttributesAttributes, RuntimeTypeHandle typeOwner)
в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo culture, логическое skipVisibilityChecks)
в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture)
в System.Web.Services.Protocols.LogicalMethodInfo.Invoke (Цель объекта, значения Object []) в System.Web.Services.Protocols.WebServiceHandler.Invoke ()
в System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest ()
на System.Web.Services.Protocol ...
02/18/2010 09: 20: 18.36 * w3wp.exe (0x15CC) 0x1518 Топология Windows SharePoint Services 8xqz Средняя
... s.SyncSessionlessHandler.ProcessRequest (контекст HttpContext)
в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершен синхронно)
в System.Web.HttpApplication.ApplicationStepManager.ResumeSteps (ошибка исключения)
в System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest (контекст HttpContext, AsyncCallback cb, Object extraData)в System.Web.HttpRuntime.ProcessRequestInternal (HttpWorkerRequest wr) в System.Web.HttpRuntime.ProcessRequestNoDemand (HttpWorkerRequest wr)
в System.Web.Hosting.ISAPIRuntime.ProcessRequest (IntPtr ecb, Int32 iWRType)
02/18/2010 09: 20: 18.36 w3wp.exe (0x15CC) 0x1518 Топология Windows SharePoint Services 8дюй высокий
Не удалось обновить объект SPPersistedObject, имя FOO4SPPersistedProperties = FOO4SP Parent = имя SPWebApplication = SharePoint - 2633, поскольку текущий пользователь не является администратором фермы.