2012-02-28 25 views
6

Intentando escribir un plugin para Dynamics CRM 2011 en línea.Dynamics CRM 2011 en línea, CrmSvcUtil, autenticación del servidor proxy que falla

El primer paso es usar CrmSvcUtil para generar el código para las clases de entidad.

creo que tengo los parámetros CrmSvcUtil derecha (ver más abajo), pero cuando lo ejecuto me sale:

Exiting program with exception: Metadata contains a reference that cannot be resolved: ' https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl '. Enable tracing and view the trace files for more information.

Habilitación del rastreo (a través de la CrmSvcUtil.exe.config) revela este error:

---> System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Description.MetadataExchangeClient. MetadataLocationRetriever.DownloadMetadata(TimeoutHelper timeoutHelper)
etc ...

Esto tiene sentido porque la red en la que estoy tiene un servidor proxy que requiere mi nombre de usuario/contraseña de red para acceder a Internet. Naturalmente, este nombre de usuario/contraseña es diferente al de Dynamics CRM.

Entonces, ¿cómo obtengo CrmSvcUtil para pasar el nombre de usuario/contraseña correcto al proxy?

Aquí está el archivo de configuración que estoy usando con 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="[email protected]"/> 
    <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> 

Respuesta

6

Aha! Creo que lo descifré.

que añade lo siguiente al archivo CrmSvcUtil.exe.config:

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

ya no me sale el error "autenticación de proxy".

(Me estoy haciendo un diferentes errores, pero su falta sobre los ensamblados por lo que creo probable que pueda darse cuenta de eso ....)

0

que tenía el mismo error y mi problema era bloquear las conexiones salientes desde el servidor de seguridad CrmSvcUtil!

Cuestiones relacionadas