C# Dynamics CRM 2011 Online,CrmSvcUtil,代理服务器身份验证失败

C# Dynamics CRM 2011 Online,CrmSvcUtil,代理服务器身份验证失败,c#,dynamics-crm-2011,dynamics-crm,C#,Dynamics Crm 2011,Dynamics Crm,正在尝试为Dynamics CRM 2011 Online编写一个应用程序 第一步是使用CrmSvcUtil为实体类生成代码 我想我的CrmSvcUtil参数是正确的(见下文),但当我运行它时,我得到: 正在退出程序,但出现异常:元数据包含无法解析的引用: ''. 有关详细信息,请启用跟踪并查看跟踪文件 启用跟踪(通过CrmSvcUtil.exe.config)会显示以下错误: --->System.Net.WebException:远程服务器返回错误: (407)需要代理身份验证。 在Syst

正在尝试为Dynamics CRM 2011 Online编写一个应用程序

第一步是使用CrmSvcUtil为实体类生成代码

我想我的CrmSvcUtil参数是正确的(见下文),但当我运行它时,我得到:

正在退出程序,但出现异常:元数据包含无法解析的引用: ''. 有关详细信息,请启用跟踪并查看跟踪文件

启用跟踪(通过CrmSvcUtil.exe.config)会显示以下错误:

--->System.Net.WebException:远程服务器返回错误: (407)需要代理身份验证。
在System.Net.HttpWebRequest.GetResponse()上 位于System.ServiceModel.Description.MetadataExchangeClient。 MetadataLocationRetriever.下载元数据(TimeoutHelper TimeoutHelper)
等等

这很有意义,因为我所在的网络有一个代理服务器,需要我的网络用户名/密码才能访问internet。当然,此用户名/密码与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>

啊哈!我想我弄坏了

我在CrmSvcUtil.exe.config文件中添加了以下内容:

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

我不再收到“代理身份验证”错误


(我收到了不同的错误,但它与缺少程序集有关,因此我想我可能可以找到答案……)

我也有相同的错误,我的问题是防火墙阻止了来自CrmSvcUtil的传出连接