我有一个带有 webpart 的简单沙盒解决方案(它通过 Linq 加载数据,但这不是我认为的重点),并且在我的开发机器上一切正常。
当我在另一台机器上安装此解决方案并将 web 部件添加到页面时,出现以下异常。但我不知道为什么以及该怎么做,我认为这与我的解决方案无关,因为我在堆栈跟踪中看不到对我的应用程序的任何引用。
任何想法?
Web 部件错误:部分信任应用程序域中的沙盒代码包装器的 Execute 方法引发了未处理的异常:发生了意外错误。
[SPUserCodeSolutionExecutionFailedException:部分信任应用程序域中沙盒代码包装器的 Execute 方法引发了未处理的异常:发生了意外错误。]
服务器堆栈跟踪:
在 Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext、Boolean shouldUsageLog、Int32 currentProcessId)
在 Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext、Boolean shouldUsageLog、Int32 currentProcessId)
在 Microsoft.SharePoint.UserCode.SPUserCodeAppDomain.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext、Boolean shouldUsageLog、Int32 currentProcessId)
在 Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessProxyForShim.ExecuteInternal(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext)
在 Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessProxy.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext)
在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg,Int32 methodPtr,布尔 fExecuteInContext)
在 [0] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 类型)
在 Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcess.ExecuteDelegate.EndInvoke(IAsyncResult 结果)
在 Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcess.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、SPUserToken userToken、String currentAffinity、SPUserCodeExecutionContext executionContext)
在 Microsoft.SharePoint.UserCode.SPUserCodePoolableProcessConnection.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、SPUserToken userToken、字符串关联、SPUserCodeExecutionContext executionContext)
在 Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.Execute(类型 userCodeWrapperType,Guid siteCollectionId,SPUserToken userToken,字符串亲和性,SPUserCodeExecutionContext executionContext)
在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg,Int32 methodPtr,布尔 fExecuteInContext)
在 [1] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage 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)
在 Microsoft.SharePoint.UserCode.SPUserCodeWebPartRemoteExecutionHelper.<>c_ DisplayClassa.b _9()
在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated 安全代码)
在 Microsoft.SharePoint.UserCode.SPUserCodeWebPartRemoteExecutionHelper.ExecuteRequestInSandBox(HttpContext 上下文、SPWeb web、SPWebPartManager 管理器、SPUserCodeWebPart userCodeWebPart)
[NullReferenceException:对象引用未设置为对象的实例。]
服务器堆栈跟踪:
在 Microsoft.SharePoint.Utilities.SPThreadContext.get_UserCodeContext()
在 Microsoft.SharePoint.Utilities.SPThreadContext.get_Items()
在 Microsoft.SharePoint.Utilities.SPThreadContext.Get(字符串键)
在 Microsoft.SharePoint.Utilities.SPThreadContext.GetT
在 Microsoft.SharePoint.Library.SPRequest.Dispose(布尔处理)
在 Microsoft.SharePoint.Library.SPRequest.Dispose()
在 Microsoft.SharePoint.SPWeb.InvalidateRequest()
在 Microsoft.SharePoint.SPWeb.Invalidate()
在 Microsoft.SharePoint.SPWeb.Close()
在 Microsoft.SharePoint.SPSite.Close()
在 Microsoft.SharePoint.SPSite.Dispose()
在 Microsoft.SharePoint.SPSite_SubsetProxy.Dispose__Inner()
在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg,Int32 methodPtr,布尔 fExecuteInContext)
在 [0] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 类型)
在 Microsoft.SharePoint.SPSite_SubsetProxy.Dispose()
在 Microsoft.SharePoint.SPSite.Dispose__Inner()
在 Microsoft.SharePoint.SPSite.Dispose()
在 Microsoft.SharePoint.UserCode.SPUserCodeWebPartWrapper.Execute(SPUserCodeExecutionContext executionContext)
在 Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.ExecuteWrapper(SPUserCodeWrapper 包装器,SPUserCodeExecutionContext executionContext)
在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage 消息,IMessageSink replySink)
在 [1] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(消息 reqMsg,布尔 bProxyCase)
在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(对象未使用,消息数据和 msgData)
在 Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.CodeToExecuteWrapper.EndInvoke(IAsyncResult 结果)
在 Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(类型 userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte[] binaryUserCodeToken、Byte[] proxyOperationToken、SPUserCodeExecutionContext executionContext、Boolean shouldUsageLog、Int32 currentProcessId)