Dynamics CRM 2011 Online, CrmSvcUtil, Ошибка аутентификации прокси-сервера - PullRequest
6 голосов
/ 28 февраля 2012

Попытка написать плагин для Dynamics CRM 2011 Online.

Первый шаг - использовать CrmSvcUtil для генерации кода для классов сущностей.

Я думаюУ меня правильные параметры CrmSvcUtil (см. Ниже), но когда я запускаю его, я получаю:

Выход из программы за исключением: метаданные содержат ссылку, которая не может быть разрешена: 'https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl'.Включите трассировку и просмотрите файлы трассировки для получения дополнительной информации.

Включение трассировки (через CrmSvcUtil.exe.config) выявляет эту ошибку:

---> Система.Net.WebException: удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси.
в System.Net.HttpWebRequest.GetResponse ()
в System.ServiceModel.Description.MetadataExchangeClient.MetadataLocationRetriever.DownloadMetadata (TimeoutHelper timeoutHelper)
и т. Д. *

Это имеет смысл, поскольку в сети, в которой я нахожусь, есть прокси-сервер, которому для входа в Интернет требуется мое имя пользователя / пароль сети.Естественно, это имя пользователя / пароль отличается от Dynamics CRM.

Итак, как мне заставить CrmSvcUtil передать правильное имя пользователя / пароль прокси-серверу?

Вот файл конфигурации, который яиспользую с CrmSvcUtil:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="url" value="https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc"/>
    <add key="codeCustomization" value="Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration"/>
    <add key="out" value="XRM\Xrm.cs"/>
    <add key="namespace" value="Xrm"/>
    <add key="username" value="myusername@fordynamics.com"/>
    <add key="password" value="mydynamicspassword"/>
    <add key="deviceid" value="my device ID"/>
    <add key="devicepassword" value="my device password"/>
    <add key="servicecontextname" value="XrmServiceContext" />
    <add key="servicecontextprefix" value="Xrm" />
  </appSettings>

  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="configConsoleListener"
        type="System.Diagnostics.ConsoleTraceListener">
          <filter type="System.Diagnostics.EventTypeFilter"
          initializeData="Error" />
        </add>
      </listeners>
    </trace>
  </system.diagnostics>

</configuration>

Ответы [ 2 ]

6 голосов
/ 28 февраля 2012

Aha! Я думаю, что взломал это.

Я добавил следующее в файл CrmSvcUtil.exe.config:

<system.net>
  <defaultProxy useDefaultCredentials="true">
    <proxy proxyaddress="http://proxyaddress:port" />
  </defaultProxy>
</system.net>

Я больше не получаю ошибку «проверка подлинности прокси».

(Я получаю другую ошибку, но она о пропущенных сборках, так что я думаю, что, вероятно, смогу это выяснить ....)

0 голосов
/ 10 января 2014

У меня была та же ошибка, и моей проблемой был брандмауэр, блокирующий исходящие соединения от CrmSvcUtil!

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