При доступе к Dynamics365 возникает ошибка «System.ServiceModel.Security.MessageSecurityException» в Microsoft.Xrm.Sdk.dll ». - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь получить данные из MS Dynamics, но ошибка "System.ServiceModel.Security.MessageSecurityException" возникла в Microsoft.Xrm.Sdk.dll, но не была обработана в коде пользователя

Дополнительная информация:Необеспеченная или неправильно защищенная ошибка была получена от другой стороны. См. Внутреннее исключение FaultException для получения кода ошибки и подробностей. "возникает следующий код:

protected void Page_Load(object sender, EventArgs e)
    {
        IOrganizationService service = GetCRMService();
        QueryExpression query = new QueryExpression("account");
        query.ColumnSet.AllColumns = true;
        query.Criteria.AddCondition("name", ConditionOperator.NotEqual, "ksllls");
        EntityCollection collection = service.RetrieveMultiple(query);

        DataTable dt = new DataTable();
        dt.Columns.Add("name");
        dt.Columns.Add("accountnumber");
        foreach (Entity entity in collection.Entities)
        {
            DataRow dr = dt.NewRow();
            dr["name"] = entity.Attributes["name"].ToString();
            if (entity.Contains("accountnumber"))
            {
                dr["accountnumber"] = entity.Attributes["accountnumber"].ToString();
            }
            dt.Rows.Add(dr);
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }


    public IOrganizationService GetCRMService()
    {

        string UserName = "mydomain.com";
        string Password = "*****";
        ClientCredentials Credentials = new ClientCredentials();
        IOrganizationService Service;
        Credentials.UserName.UserName = UserName;
        Credentials.UserName.Password = Password;

        Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
        //This URI need to be updated to match the servername and organisation for the environment

        string CRMServer = ConfigurationManager.AppSettings["crmserverurl"].ToString();
        Uri OrganizationUri = new Uri(CRMServer);
        Uri HomeRealmUri = null;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        // OrgaizationServiceProxy  ServiceProxy

        using (OrganizationServiceProxy ServiceProxy = new OrganizationServiceProxy(OrganizationUri, null, Credentials, null))
        {
            Service = (IOrganizationService)ServiceProxy;
        }
        return Service;
    }

Ошибка в строке EntityCollection collection = service.RetrieveMultiple (query);Может ли кто-нибудь помочь мне решить это

1 Ответ

0 голосов
/ 22 марта 2019

Я столкнулся с подобной проблемой и попытался удалить и снова добавить microsoft.xrm.sdk.dll.Учетные данные для входа в CRM, которые вы указали в своем коде, могут отличаться или быть невернымиЯ говорю об этом, потому что столкнулся с той же проблемой и обнаружил, что мои учетные данные были неверными, поэтому я исправил их, и все заработало.

Спасибо, Шубхам Гровер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...