Tridion 远程服务器返回意外响应:(407)需要代理授权

Tridion 远程服务器返回意外响应:(407)需要代理授权,tridion,tridion-2011,Tridion,Tridion 2011,我试图连接到核心服务,在大多数情况下提供特定用户的凭据,但有时会出现proxy 407错误(如本问题标题中所述),这会在10-15分钟后自动解决,然后我可以再次连接到核心服务。这个问题有没有永久的解决办法?我知道这是一个简单的问题,但我不能提供System.Net.CredentialCache.DefaultCredentials的凭据;或者作为web上可用的其他解决方案。下面是连接到核心服务的代码,即使在每次操作后调用client.Close(),也会出现此问题 core_service.S

我试图连接到核心服务,在大多数情况下提供特定用户的凭据,但有时会出现proxy 407错误(如本问题标题中所述),这会在10-15分钟后自动解决,然后我可以再次连接到核心服务。这个问题有没有永久的解决办法?我知道这是一个简单的问题,但我不能提供System.Net.CredentialCache.DefaultCredentials的凭据;或者作为web上可用的其他解决方案。下面是连接到核心服务的代码,即使在每次操作后调用client.Close(),也会出现此问题

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类对象一起出现,即使在连接状态打开时,也会出现代理错误。你曾经面对过这个问题吗。