2014-08-06 2 views
1

У меня есть следующий приемник событий SharePoint 2013. Когда приемник запускается при обновлении элемента, он выдает ошибку. Ниже приведена ошибка из журналов SharePoint ULS. Кто-нибудь сталкивался с этим раньше и/или знал, как его разрешить?Ошибка получателя событий SharePoint 2013

код: не удалось

  • UserCodeExecutionProxy вызов:

    public override void ItemUpdating(SPItemEventProperties properties) 
        { 
         try 
         { 
          base.ItemUpdating(properties); 
    
          properties.Status = SPEventReceiverStatus.CancelWithError; 
          properties.ErrorMessage = "You cannot updated a approved requisition"; 
         } 
         catch (Exception ex) 
         { 
          properties.Status = SPEventReceiverStatus.CancelWithError; 
          properties.ErrorMessage = ex.Message.ToString() + " Stack Trace -" 
           + ex.StackTrace + "Inner Exception -" + ex.InnerException; 
         } 
        } 
    

    Ошибка. Microsoft.SharePoint.UserCode.SPUserCodeExecutionPipelineFailedException: невозможно загрузить группу сборки. Поставщик сборной группы пользователей сделал исключение, пытаясь предоставить сборки пользователей для указанной сборной группы. ---> Microsoft.SharePoint.SPException: не удается выполнить это действие. Пожалуйста, попробуйте еще раз. ---> System.Runtime.InteropServices.COMException: Не удается выполнить это действие. Пожалуйста, попробуйте again.0x80004005

на Microsoft.SharePoint.Library.SPRequestInternalClass.GetFileAsStream (String bstrUrl, Струнный bstrWebRelativeUrl, булевой bHonorLevel, Byte iLevel, OpenBinaryFlags grfob, струнного bstrEtagNotMatch, объект punkSPFileMgr, логическое bHonorCustomIrm, IrmProtectionParams fileIrmSettings, String & pEtagNew, Строка & pContentTagNew, SPFileInfo & pFileProps)

на Microsoft.SharePoint.Library.SPRequest.GetFileAsStream (String bstrUrl, струнного bstrWebRelativeUrl, Boolean, Byte bHonorLevel iLevel, OpenBinaryFlags grfob, струнного bstrEtagNotMatch, объект punkSPFileMgr, Boolean bHonorCustomIrm, инфракрасный mProtectionParams fileIrmSettings, Строка & pEtagNew, String & pContentTagNew, SPFileInfo & pFileProps) --- Конец внутренней трассировки стека исключений ---

в Microsoft.SharePoint.SPGlobal.HandleComException (COMException COMEX)

в Microsoft. SharePoint.Library.SPRequest.GetFileAsStream (String bstrUrl, String bstrWebRelativeUrl, булева bHonorLevel, Байт iLevel, OpenBinaryFlags grfob, Строка bstrEtagNotMatch, объект punkSPFileMgr, Boolean bHonorCustomIrm, IrmProtectionParams fileIrmSettings, Строка & pEtagNew, Строка & pContentTagNew, SPFileInfo & pFileProps)

на Microsoft.SharePoint.SPFile.GetFileStream (SPWeb сети, Струнный fileUrl, булевой honorLevel, уровень SPFileLevel, OpenBinaryFlags openOptions, струнного etagNotMatch, SPFileStreamManager spMgr, SPFileRightsManagementSettings rightsManagementSettings, String & etagNew, String & contentTagNew, SPFileInfo & fileprops)

на Microsoft.SharePoint.SPFile.OpenBinary (SPOpenBinaryOptions openOptions)

на Microsoft.SharePoint.Administration.SPSolutionLanguagePack.GetSolutionInfoFromGallery (Guid siteId, Guid SolutionId, струнного solutionHash, String & имя_файла, строка & хэш, байт [] & fileBytes)

на Microsoft.SharePoint.Administration.SPSolutionLanguagePack.CreateSolutionPackage (SPRequest запрос, Guid siteId, Guid SolutionId, Строка solutionHash)

на Microsoft.SharePoint.UserCode , SPUserCodeLightweightSolutionAssemblyGroupProvider.GetAssembliesInGroup (Guid siteId, String assemblyGroupId)

в Microsoft.SharePoint.UserCode.SPUserCodeAssemblyCacheManager.EnsureUserCodeAssemblyGroupIsCached (Guid siteId, SPUserCodeAssemblyGroupId userCodeAssemblyGroupId) --- Конец внутренней трассировки стека исключений --- Сервер трассировки стека:

в Microsoft.SharePoint.UserCode.SPUserCodeAssemblyCacheManager.EnsureUserCodeAssemblyGroupIsCached (Guid siteId, SPUserCodeAssemblyGroupId userCodeAssemblyGroupId)

в Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.Execute (тип userCodeWrapperType, Guid siteCollectionId, SPUserToken userToken, струнного сродства, SPUserCodeExecutionContext е xecutionContext)

на System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr мД, Object [] арг, сервер Object, Object [] & outArgs)

на System.Runtime.Remoting.Messaging.StackBuilderSink .SyncProcessMessage (Шеззаде MSG) Исключение вызваны повторно

на [0]:

в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, Шеззаде retMsg)

на System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, типа Int32)

в Microsoft.SharePoint.Administration.ISPUserCodeExecutionHostProxy.Execute (тип userCodeWrapperType, Guid siteCollectionId, SPUserToken userToken, струнного affinityBucketName, SPUserCodeExecutionContext ExecutionContext)

в Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.Execute (тип userCodeWrapperType, SPSite сайт, SPUserCodeExecutionContext ExecutionContext)

ответ

1

Ошибка была вызвана тем, как я развертывал решение. Файлы .dll не были развернуты в GAC.

Как только я переделал.wsp-файл с использованием следующего PowerShell работал правильно.

Add-SPSolution -LiteralPath "C: \ Solution.wsp"

Install-SPSolution -Identity Solution.wsp -GACDeployment

0

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

Я вижу два варианта:

  • Debug текущий приемник (? Sandboxed) и посмотреть, что происходит.
  • Перейдите на фермерское решение и посмотрите, что произойдет.

Если вы ориентируетесь на это как на Sandboxed решение, попробуйте его отладить? Вы можете прикрепить отладчик из Visual Studio, чтобы отладить приемник событий, чтобы вы могли видеть, где все пошло не так.

отладки приемника событий (Ферма Решение): http://social.msdn.microsoft.com/Forums/sharepoint/en-US/2cd71336-d971-4387-a50f-9b4c63801678/debugging-sharepoint-event-receivers

Обратите внимание, что эта ссылка для решения фермы (процесс w3wp). Если вам нужно прикрепить код UserCode (Sandbox), он называется SPUCWorkerProcess.exe.

Смежные вопросы