我使用的簡化連接從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服務器) –