【发布时间】:2017-08-30 14:02:01
【问题描述】:
我正在使用从 Microsoft.Xrm.Tooling.Connector.dll 到 D365 的简化连接。示例可在 SDK SDK\SampleCode\CS\QuickStart\SimplifiedConnection 中找到。 cs
问题在于,当站点部署到 Azure 应用服务(以前的网站)时它不起作用,而在本地运行站点却可以正常运行。
异常很笼统:
对象引用未设置为对象的实例
你们中的任何人都见过这个或知道问题/解决方案吗?
CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM"].ConnectionString);
IOrganizationService crmService = crmConn.OrganizationServiceProxy;
<connectionStrings>
<add name="CRM" connectionString="AuthType=Office365;Url=https://instance.crm4.dynamics.com; Username=name.name@domain.onmicrosoft.com; Password=Lu555" />
解决后编辑 在 web.config 中添加了以下监听器 Source
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console" type="System.Diagnostics.DefaultTraceListener" />
<remove name="Default" />
<add name ="fileListener" />
</listeners>
</source>
<source name="Microsoft.Xrm.Tooling.CrmConnectControl"
switchName="Microsoft.Xrm.Tooling.CrmConnectControl"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console" type="System.Diagnostics.DefaultTraceListener" />
<remove name="Default" />
<add name ="fileListener" />
</listeners>
</source>
</sources>
<switches>
<add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Verbose" />
<add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Verbose" />
<add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Verbose" />
</switches>
<sharedListeners>
<add name="fileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="XRMToolingLogs.log" />
</sharedListeners>
</system.diagnostics>
【问题讨论】:
-
仅供参考,
CrmServiceClient实现了IOrganizationService,因此您可以在大多数情况下直接使用它,除非您出于某种原因特别需要 OrganizationServiceProxy。 -
您可以将堆栈跟踪添加到您的问题中吗?
-
也许您使用自己的 ADFS 进行身份验证,这在 Internet 上是不可用的?在这种情况下,这将在本地工作(因为 ADFS 在您的内部网络中),但您的应用服务将无法登录(因为它无法访问 ADFS 服务器)
标签: azure dynamics-crm office365 azure-web-app-service dynamics-crm-online