Я использовал для подключения к этому тестирующему приложению, через неделю возвращаюсь и теперь выдает проверку подлинности. Получение 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)
...
Таким образом, это сводится к изменению пароля, выполненному в AD. Я должен был убедить ИТ-компанию, чтобы он не позволял моему паролю истекать и спрашивал, могу ли я изменить пароль на пароль прошлых недель - это решило проблему, но остается вопрос: это не наша политика компании для пользователей AD, и я не могу этого сделать идти вперед. Кто-нибудь знает, как и почему это произошло - почему прокси-сервер пытается использовать старый пароль и впоследствии не работает? - Я поменяю свой первоначальный вопрос, чтобы иметь более важное значение для этой проблемы. –