我有一个使用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启动我的网站时,我没有任何错误。 请帮助我
答案 0 :(得分:0)
“对象引用未设置为对象的实例”意味着您试图访问NULL的属性。
示例: 如果您尝试访问诸如Account.EntityReference.Id之类的内容 而EntityReference == NULL,则会出现这种错误。
您的查询看起来不错。 尝试在执行查询时检查Txt_Password和Txt_Username的值?
答案 1 :(得分:0)
在Visual Studio中进行测试时,一切正常,但是当我将其部署到IIS时,情况不再如此。