动态365与网站之间的连接

时间:2019-07-15 12:01:12

标签: c# asp.net dynamics-crm

我有一个使用c#语言的asp.net网站。 我使用以下代码连接到动态crm:

CrmServiceClient service = new CrmServiceClient("url=my url; Domain=my domain; username=user; password=pass");

当我从Visual Studio启动我的网站时,我将所有内容从crm检索到我的网站,并且一切正常。 但是我现在已经完成我的网站,我想在iis中发布它。 但是当涉及到从动态crm检索数据的第一个代码时,就像这样的代码:

QueryExpression query = new QueryExpression { EntityName = "account", ColumnSet = new ColumnSet("hi_password", "name", "hi_typeofaccount", "accountnumber") };
query.Criteria.AddCondition("hi_password", ConditionOperator.Equal,Txt_Password .Text );
query.Criteria.AddCondition("name", ConditionOperator.Equal, Txt_UserName .Text );

EntityCollection result1 = service.RetrieveMultiple(query);

此标题发生错误:

  

对象引用未设置为对象的实例

从Visual Studio启动我的网站时,我没有任何错误。 请帮助我

2 个答案:

答案 0 :(得分:0)

“对象引用未设置为对象的实例”意味着您试图访问NULL的属性。

示例: 如果您尝试访问诸如Account.EntityReference.Id之类的内容 而EntityReference == NULL,则会出现这种错误。

您的查询看起来不错。 尝试在执行查询时检查Txt_Password和Txt_Username的值?

答案 1 :(得分:0)

在Visual Studio中进行测试时,一切正常,但是当我将其部署到IIS时,情况不再如此。