【问题标题】:Dynamics CRM 2016 Online Security/Isolation ModeDynamics CRM 2016 在线安全/隔离模式
【发布时间】:2016-12-01 09:15:57
【问题描述】:

我在 Account 实体上有一个简单的帖子创建插件,它在 SharePoint Online 中创建一个与已创建的帐户名称相同的子网站。

我已使用 Microsoft.SharePoint.Client.Runtime 程序集中的 SharePointOnlineCredentials 类登录到 SharePoint 实例。

只要插件设置为isolation mode = none,该插件就可以在本地实例上运行。

当我在沙盒隔离模式下运行插件时,我收到以下错误(在线版本错误)。

我想在 SharePoint 的在线实例上运行此插件,但我相信我无法在隔离模式 = 无的情况下在线运行,是否有其他方法可以在在线 CRM 实例上使用此 SharePoint 程序集运行代码?

消息:创建,方法:ExecutePluginLogic 异常: System.Security.SecurityException:请求类型的权限 'System.Security.Permissions.SecurityPermission, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089' 失败的。在 System.Security.CodeAccessSecurityEngine.Check(对象 需求、StackCrawlMark 和 stackMark、布尔 isPermSet) System.Security.CodeAccessPermission.Demand() 位于 System.Net.AuthenticationManager.Register(IAuthenticationModule authenticationModule) 位于

Microsoft.SharePoint.Client.SharePointOnlineAuthenticationModule.EnsureRegistered() 在 Microsoft.SharePoint.Client.SharePointOnlineCredentials..ctor(字符串 用户名、SecureString 密码)在

MWLSPXRMToolkitOnline.Plugins.AccountCreate.ExecutePluginLogic(IServiceProvider 服务提供者)在 MWLSPXRMToolkitOnline.Plugins.BasePlugin.Execute(IServiceProvider 服务提供者)

失败的操作是:需求的类型 第一个失败的权限是:

System.Security.Permissions.SecurityPermission 的区域 失败的程序集是:MyComputer

【问题讨论】:

    标签: dynamics-crm crm microsoft-dynamics dynamics-crm-online dynamics-crm-2016


    【解决方案1】:

    不明智,在沙盒模式下运行时,您不能包含对其他程序集的引用。您可以尝试使用 ILMerge 将程序集组合在一起,但如果我是您,我会采取不同的方法,例如将工作推送到外部 Web 服务。

    【讨论】:

    • 感谢您的建议。我将采用您建议的外部 Web 服务方法。
    【解决方案2】:

    如果使用 ILMerge 将程序集组合在一起(James Wood 建议,因为在沙盒模式下运行时您不能包含引用),请在 ILMerge 中使用“/copyattrs”参数。 如果您在项目中使用 NuGet 包安装了 ilMarge:

    在解决方案中编辑文件:ILMerge.props 更改参数:

    <ILMergeAllowMultipleAssemblyLevelAttributes>true</ILMergeAllowMultipleAssemblyLevelAttributes>
    <ILMergeCopyAttributes>true</ILMergeCopyAttributes>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多