我使用的简化连接从MicrosoftDocument.XML.Tooling.Connector.dll示例可以在SDK中找到SDK \ SampleCode \ CS \ QuickStart \ SimplifiedConnection.csD365简化连接Azure应用服务
问题是,当站点部署到Azure应用服务(以前的网站)时它不起作用,而它在本地正常运行站点时工作正常。
例外情况是非常普遍的:
Object reference not set to an instance of an object
任何你所看到的这个或知道问题/解决?
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; [email protected]; 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出于某种原因。 – Aron
您可以将堆栈跟踪添加到您的问题吗? –
也许你使用自己的ADFS进行身份验证,而这通过Internet不可用?在这种情况下,这可以在本地工作(因为ADFS位于您的内部网络中),但是您的应用服务将无法登录(因为它无法访问ADFS服务器) –