1

私は、作成されたアカウントと同じ名前のSharePointオンラインでサブサイトを作成する簡単なポスト作成プラグインをアカウントエンティティに持っています。ダイナミックCRM 2016オンラインセキュリティ/分離モード

Microsoft.SharePoint.Client.RuntimeアセンブリのSharePointOnlineCredentialsクラスを使用してSharePointインスタンスにログインしました。

このプラグインは、プラグインがisolation mode = noneに設定されている限り、オンプレミスインスタンスで動作します。

サンドボックス分離モードでプラグインを実行すると、次のエラーが表示されます(オンラインバージョンエラー)。

このプラグインをSharePointのオンラインインスタンスで実行したいと思いますが、分離モードでオンラインで実行することはできません。= none、オンラインCRMインスタンスでこのSharePointアセンブリを使用してコードを実行する別の方法?

メッセージ:、メソッドを作成します。ExecutePluginLogic例外: System.Security.SecurityException:タイプ の許可の要求「System.Security.Permissions.SecurityPermission、mscorlib、 バージョン= 4.0.0.0、文化=中立を、PublicKeyToken = b77a5c561934e089 ' が失敗しました。

で System.Net.AuthenticationManager.Register(IAuthenticationModule authenticationModule)で System.Security.CodeAccessPermission.Demand()でSystem.Security.CodeAccessSecurityEngine.Check(オブジェクト 需要、StackCrawlMark & stackMark、ブールisPermSet)で

MWLSPXRMToolkitOnline.Plugins.Aで Microsoft.SharePoint.Client.SharePointOnlineCredentials..ctor(文字列 ユーザ名、パスワードをSecureString)でMicrosoft.SharePoint.Client.SharePointOnlineAuthenticationModule.EnsureRegistered() MWLSPXRMToolkitOnline.Plugins.BasePlugin.ExecuteでccountCreate.ExecutePluginLogic(IServiceProvider サービス・プロバイダ)(IServiceProvider サービス・プロバイダ)であった失敗

処置:失敗した 最初の許可のタイプだった需要:

システム。失敗した アセンブリのSecurity.Permissions.SecurityPermissionザ・ゾーンだった:サンドボックスモードで実行しているとき、あなたはへの参照を含めることはできませんマイコンピュータ

答えて

1

ない賢明他のアセンブリ。 ILMergeを使ってアセンブリを組み合わせることもできますが、私があなただったら、別のアプローチ、たとえば作業を外部Webサービスにプッシュします。

+0

おかげ

は、溶液中のファイルの編集:あなたはNuGetパッケージとプロジェクトにilMargeをインストールしている場合 。私は、あなたが提案した外部Webサービスのアプローチを採用します。 – flowagss

0

サンドボックスモードで実行しているときに参照を含めることができないため、ILMergeを使用してアセンブリを結合する場合は、ILMergeで '/ copyattrs'パラメータを使用します。 ILMerge.props 変更パラメータ:助言のための

<ILMergeAllowMultipleAssemblyLevelAttributes>true</ILMergeAllowMultipleAssemblyLevelAttributes> 
<ILMergeCopyAttributes>true</ILMergeCopyAttributes> 
関連する問題