无法登录 Dynamics CRM organizationserviceproxy 为空 organizationwebproxyclient 为空

unable to login to dynamics crm organizationserviceproxy is null organizationwebproxyclient is null

因为连接到 CRM Online 的旧方法已弃用,我们必须使用 CRM 2017 Online 的新方法。 以下过程在本地开发系统上运行良好,但在目标区域(Azure Web 应用程序)上运行不佳:

CrmConnectionString = "AuthType=Office365; Url=https://<Org>.api.crm4.dynamics.com; Username=<User>; Password=<PW>;"
CrmServiceClient conn = new CrmServiceClient(CrmConnectionString);

也尝试过:

CrmServiceClient conn = 
new CrmServiceClient(
"<User>", 
CrmServiceClient.MakeSecureString("<PW>"),
string.Empty,
"<Org>", 
useUniqueInstance: false, useSsl: true, isOffice365: true);

基于 https://community.dynamics.com/crm/f/117/t/188785 还添加到 web.config:

<system.net>
 <defaultProxy useDefaultCredentials="true"/>
</system.net>

也尝试从 https://blog.vertica.dk/2016/03/04/crm-2016-unable-to-login-to-dynamics-crm/:

WEBSITE_LOAD_USER_PROFILE=1 在应用设置

没有任何反应。

验证数据和地址正确。它仅在 Azure 环境中失败。

有什么解决办法吗?

根据 Kudu Configurable settings,WEBSITE_LOAD_USER_PROFILE 仅适用于处于基本或标准模式的站点 运行。请检查您选择了哪个 Web App Plan 定价计划?

您还可以使用 Azure Kudu 站点检查 WEBSITE_LOAD_USER_PROFILE 是否已成功应用。在 CMD 页面上,使用 'CD D:\Users' 命令重定向到用户文件夹,您将看到一个与您的网络应用同名的用户。如果特定用户不存在,则表示 USER_PROFILE 尚未加载。

CD D:\Users