Webパーツ(Linqを介してデータをロードしますが、それは私が思うポイントではありません)を使用した単純なサンドボックスソリューションがあり、開発マシンではすべてが正常に機能します。
このソリューションを別のマシンにインストールしてWebパーツをページに追加すると、次の例外が発生します。しかし、なぜ、何をすべきかわかりません。スタックトレースにアプリケーションへの参照が表示されないため、ソリューションとは関係がないと思います。
何か案が?
Webパーツエラー:部分信頼アプリドメインでサンドボックス化されたコードラッパーのExecuteメソッドによって未処理の例外がスローされました:予期しないエラーが発生しました。
[SPUserCodeSolutionExecutionFailedException:部分信頼アプリドメインのサンドボックス化されたコードラッパーのExecuteメソッドによって未処理の例外がスローされました:予期しないエラーが発生しました。]
サーバースタックトレース:
Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContext executeContext、Boolean shouldUsageLog、Int32 currentProcessId)
Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContext executeContext、Boolean shouldUsageLog、Int32 currentProcessId)
Microsoft.SharePoint.UserCode.SPUserCodeAppDomain.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContext executeContext、Boolean shouldUsageLog、Int32 currentProcessId)
Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessProxyForShim.ExecuteInternal(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContextexecutionContext)で
Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessProxy.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContext executeContext)
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、Boolean fExecuteInContext)で
[0]で再スローされた例外:
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg、IMessage retMsg)で
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData、Int32 type)で
Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcess.ExecuteDelegate.EndInvoke(IAsyncResult result)で
Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcess.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、SPUserToken userToken、String currentAffinity、SPUserCodeExecutionContext executeContext)
Microsoft.SharePoint.UserCode.SPUserCodePoolableProcessConnection.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、SPUserToken userToken、Stringアフィニティ、SPUserCodeExecutionContext executeContext)
Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.Execute(Type userCodeWrapperType、Guid siteCollectionId、SPUserToken userToken、Stringアフィニティ、SPUserCodeExecutionContextexecutionContext)で
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、Boolean fExecuteInContext)で
[1]で再スローされた例外:
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg、IMessage retMsg)で
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData、Int32 type)で
Microsoft.SharePoint.Administration.ISPUserCodeExecutionHostProxy.Execute(Type userCodeWrapperType、Guid siteCollectionId、SPUserToken userToken、Stringアフィニティバケット名、SPUserCodeExecutionContextexecutionContext)で
Microsoft.SharePoint.UserCode.SPUserCodeExecutionManager.Execute(Type userCodeWrapperType、SPSiteサイト、SPUserCodeExecutionContextexecutionContext)で
Microsoft.SharePoint.UserCode.SPUserCodeWebPartRemoteExecutionHelperで。<> c_DisplayClassa.b_9()
Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)で
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(String key)で
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、Boolean fExecuteInContext)で
[0]で再スローされた例外:
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg、IMessage retMsg)で
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData、Int32 type)で
Microsoft.SharePoint.SPSite_SubsetProxy.Dispose()で
Microsoft.SharePoint.SPSite.Dispose__Inner()で
Microsoft.SharePoint.SPSite.Dispose()で
Microsoft.SharePoint.UserCode.SPUserCodeWebPartWrapper.Execute(SPUserCodeExecutionContextexecutionContext)で
Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.ExecuteWrapper(SPUserCodeWrapperラッパー、SPUserCodeExecutionContextexecutionContext)で
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 msg、IMessageSink replySink)で
[1]で再スローされた例外:
System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg、Boolean bProxyCase)で
System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed、MessageData&msgData)で
Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.CodeToExecuteWrapper.EndInvoke(IAsyncResult result)で
Microsoft.SharePoint.UserCode.SPUserCodeApplicationHostAppDomainRef.Execute(Type userCodeWrapperType、SPUserCodeCachedAssemblyGroup userAssemblyGroup、Guid siteCollectionId、Byte [] binaryUserCodeToken、Byte [] proxyOperationToken、SPUserCodeExecutionContext executeContext、Boolean shouldUsageLog、Int32 currentProcessId)