0

Я использовал для подключения к этому тестирующему приложению, через неделю возвращаюсь и теперь выдает проверку подлинности. Получение System.InvalidOperationException детали нижеПараметры проверки подлинности прокси-сервера не сработали после изменения пароля AD в OrganizationService

(Exception e) { 
e.Message = "Metadata contains a reference that cannot be resolved: 'https://ORGNAME.crm4.dynamics.com/XRMServices/2011/Organization.svc?wsdl'." 

e.InnerException = "The remote server returned an error: (407) Proxy Authentication Required." 
e.InnerException.InnerException = "The logon attempt failed." 

} 

, так как я нахожусь на домене и нужен прокси-сервер, чтобы увидеть Organization.svc я следующее App.config для удовлетворения этого:

<system.net> 
    <defaultProxy enabled="true" useDefaultCredentials="true"> 
    <proxy bypassonlocal="True" proxyaddress="http://PROXYURI:8080" /> 
    </defaultProxy> 
</system.net> 
<connectionStrings> 
    <!-- using online --> 
    <add name="Server=CRM Online, organization=contoso,user=someone" connectionString="Url=https://contoso.crm.dynamics.com;[email protected]; Password=password;"/> 
</connectionStrings> 

я могу перейти к Organization.svc? wsdl, используя браузер. но не в код C#:

// Establish a connection to the organization web service (using the above connection string). 
var connection = CrmConnection.Parse(ConfigurationManager.ConnectionStrings[1].ConnectionString); 

using (_orgService = new OrganizationService(connection)) 
{ 
... 

    var context = new OrganizationServiceContext(_orgService); 
    //than as soon as I use _orgService I get the Exception 
    List<Contact> firstNameContacts = (from c in context.CreateQuery<Contact>() 
          where c.FirstName == "Shane" 
          select c).ToList(); 


    ... 
} 

, как я говорю, что ничего не изменилось, так как я в последний раз использовал его для подключения к онлайн MSCRM 2015 сервис, но для сброса пароля в домене (см мой комментарий, подтверждающий это вопрос старый пароль, казалось, был обналичен только при создании служебного вызова в коде). далее

`Edit` 

исследование показывает, что, как представляется, охраны окружающей среды, ниже следа, когда я запускаю `PluginregistrationTool`, подтверждая исключения я получаю в коде (НО ПОЧЕМУ?)

Inner Exception<b> Level 1:</b> 
    Source : System 
    Method : GetResponse 
    Error : `The remote server returned an error: (407) Proxy Authentication Required.` 
    Stack Trace : at System.Net.HttpWebRequest.GetResponse() 
    ... 
    Source : System.serviceModel 
    Method : Retrieve 
    Error : Metadata contains a reference that cannot be resolved: 'https://dev.crm4.dynamics.com/XRMServices/2011/Discovery.svc?wsdl'. 
    ... 
    Inner Exception <b>Level 1</b>: 
    Source : System 
    Method : GetResponse 
    Error : `The remote server returned an error: (407) Proxy Authentication Required.` 
    Stack Trace : at System.Net.HttpWebRequest.GetResponse() 
    ... 
    Inner Exception <b>Level 2</b> : 
    Source : System 
    Error : `The logon attempt failed` 
    Stack Trace : at System.Net.NTAuthentication.GetOutgoingBlob(Byte[] incomingBlob, Boolean throwOnError, SecurityStatus& statusCode) 
    ... 
+0

Таким образом, это сводится к изменению пароля, выполненному в AD. Я должен был убедить ИТ-компанию, чтобы он не позволял моему паролю истекать и спрашивал, могу ли я изменить пароль на пароль прошлых недель - это решило проблему, но остается вопрос: это не наша политика компании для пользователей AD, и я не могу этого сделать идти вперед. Кто-нибудь знает, как и почему это произошло - почему прокси-сервер пытается использовать старый пароль и впоследствии не работает? - Я поменяю свой первоначальный вопрос, чтобы иметь более важное значение для этой проблемы. –

ответ

0

Прокси хранит имя пользователя и пароли из Active Directory и должно быть очищено. Для разработки необходимо использовать сетевые учетные записи. * Учетные записи, которые не истекают и не будут изменять пароли в течение любого периода времени.

+0

Я столкнулся с той же проблемой, но с другими приложениями, такими как Android Studio, Eclipse и т. Д. Знаете ли вы, как я могу это исправить? – thunderbird

+0

Правильный способ подключения - использовать учетную запись службы, установленную в AD, чтобы не истечь –

+0

спасибо, но я не могу получить такую ​​учетную запись в соответствии с политикой ИТ. Дело в том, что эта проблема не появляется, если я использую учетную запись домена для входа в окна. это отображается только в том случае, если я использую локальную учетную запись, а затем использую учетную запись домена для входа в прокси-сервер. – thunderbird

Смежные вопросы