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