1

我有一个带有 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)

4

1 回答 1

1

检查是否启用了沙盒解决方案(相应的服务正在您的服务器上运行)。还要检查您是否真的将此解决方案安装为沙盒,而不是常规安装,反之亦然。

于 2012-11-30T23:53:59.647 回答