Tridion 远程服务器返回意外响应:(407)需要代理授权
我试图连接到核心服务,在大多数情况下提供特定用户的凭据,但有时会出现proxy 407错误(如本问题标题中所述),这会在10-15分钟后自动解决,然后我可以再次连接到核心服务。这个问题有没有永久的解决办法?我知道这是一个简单的问题,但我不能提供System.Net.CredentialCache.DefaultCredentials的凭据;或者作为web上可用的其他解决方案。下面是连接到核心服务的代码,即使在每次操作后调用client.Close(),也会出现此问题Tridion 远程服务器返回意外响应:(407)需要代理授权,tridion,tridion-2011,Tridion,Tridion 2011,我试图连接到核心服务,在大多数情况下提供特定用户的凭据,但有时会出现proxy 407错误(如本问题标题中所述),这会在10-15分钟后自动解决,然后我可以再次连接到核心服务。这个问题有没有永久的解决办法?我知道这是一个简单的问题,但我不能提供System.Net.CredentialCache.DefaultCredentials的凭据;或者作为web上可用的其他解决方案。下面是连接到核心服务的代码,即使在每次操作后调用client.Close(),也会出现此问题 core_service.S
core_service.ServiceReference1.SessionAwareCoreService2010Client client = new SessionAwareCoreService2010Client();
client.ClientCredentials.Windows.ClientCredential.UserName = "myUserName";
client.ClientCredentials.Windows.ClientCredential.Password = "myPassword"; client.Open();
if (client.State == System.ServiceModel.CommunicationState.Opened)
{
// some code }
尝试使用“CoreService2010Client”代替“SessionWareCoReservice2010Client”
尝试使用“CoreService2010Client”代替“SessionWareCoReservice2010Client”
有时,当您使用Fiddler类型的web调试工具时,会发生这种情况。 您是否可以尝试直接设置代理凭据以查找原因,如下所示-
request.Proxy = new WebProxy("proxyIp", 8080);
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
注意:-以上建议基于我的.net经验,而不是tridion core服务。有时在使用Fiddler类型的web调试工具时会发生这种情况。 您是否可以尝试直接设置代理凭据以查找原因,如下所示-
request.Proxy = new WebProxy("proxyIp", 8080);
request.Proxy.Credentials = CredentialCache.DefaultCredentials;
注意:-以上建议是基于我的.net经验,而不是tridion core服务。可能是解决方案是将一个端点的超时时间从现有的1分钟增加到15分钟,下面是app.config特定端点的代码
<binding name="wsHttp_2010" closeTimeout="00:15:00" openTimeout="00:15:00"
receiveTimeout="00:10:00" sendTimeout="00:15:00" bypassProxyOnLocal="false"
transactionFlow="true" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
如果这样做有效,请建议我是否需要在配置文件中进行任何其他更改。解决方案可能是将一个端点的超时时间从现有的1分钟增加到15分钟,下面是app.config特定端点的代码
<binding name="wsHttp_2010" closeTimeout="00:15:00" openTimeout="00:15:00"
receiveTimeout="00:10:00" sendTimeout="00:15:00" bypassProxyOnLocal="false"
transactionFlow="true" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
如果可以,请建议我是否需要在配置文件中进行任何其他更改。以前没有看到过,它看起来像是网络/NET错误,而不是核心服务的错误。服务器端是否有任何日志记录?以前没有见过,它看起来像是network/.NET错误,而不是核心服务的错误。服务器端是否有任何日志记录?我尝试使用CoreService2010Client,但在打开连接(即client.Open())后没有出现相同的代理错误,但现在它出现在client.GetDefaultData(),是否有其他方法避免此问题?此错误(proxy one)仅在安装SDL tridion的本地计算机上发生。您要获取的对象,可以获取特定Uri的所有信息。我尚未编写有关获取项目的注释,但当GetDefaultData()即将调用proxy时,错误将与建议的CoreService2010Client类对象一起出现,即使在连接状态打开时,也会出现代理错误。您是否曾经遇到过这种情况。我尝试过使用CoreService2010Client,但现在在打开连接(即client.Open())后没有出现相同的代理错误,但现在它出现在client.GetDefaultData(),是否有其他方法可以避免这种情况?此错误(proxy one)仅在安装SDL tridion的本地计算机上发生。您要获取的对象,可以获取特定Uri的所有信息。我尚未编写有关获取项目的注释,但当GetDefaultData()即将调用proxy时,错误将与建议的CoreService2010Client类对象一起出现,即使在连接状态打开时,也会出现代理错误。你曾经面对过这个问题吗。