2012-09-06 45 views
0

我试图连接到核心服务提供特定用户的凭据大部分时间它的工作原理,但有时我得到代理407错误(写在这个标题问题),10-15分钟后自动解决,然后我能够再次连接到核心服务。这个问题是否有永久的解决方案?我知道这是一个简单的问题,但我不能给凭据作为System.Net.CredentialCache.DefaultCredentials;或者可以在网上获得其他解决方案。下面是我与核心服务连接的代码,即使我在每次操作之后调用client.Close(),都会出现此问题。远程服务器返回意外响应:(407)需要代理授权

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    } 
+0

之前没有看到过,它看起来像是网络/ .NET错误,而不是核心服务。有什么记录的服务器端? –

回答

3

试试这个 “SessionAwareCoreService2010Client” 使用 “CoreService2010Client” 的

var objclient = new CoreService2010Client(); 
      objclient.ClientCredentials.Windows.ClientCredential.UserName = Generation.Settings.Username; 
      objclient.ClientCredentials.Windows.ClientCredential.Password = Generation.Settings.Password; 
      objclient.Open(); 
+0

我尝试使用CoreService2010Client,现在相同的代理错误不是打开连接后,即client.Open(),但现在它是在client.GetDefaultData(),是否有任何其他方式来避免这种情况?此错误(代理服务器)只发生在本地计算机上,永远不会出现在安装了SDL tridion的服务器上。 –

+0

你想得到什么对象,你可以得到一个特定的uri的所有信息 –

+0

我没有写过关于获取项目的评论,但是当GetDefaultData()即将调用代理错误时,你的建议CoreService2010Client类对象,即使当连接打开它给代理错误。你有没有遇到过这个。 –

2

,当您使用Fiddler类型的网络调试工具有时会发生。 你可以尝试直接设置代理凭据,如下找出原因 -

request.Proxy = new WebProxy("proxyIp", 8080); 
request.Proxy.Credentials = CredentialCache.DefaultCredentials; 

注: - 上述建议是基于我的经验.NET不是的tridion核心服务。

0

可能的解决方案是增加一个端点的超时我更新超时至15分钟从现有1分钟,下面是的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"> 

允许SES,如果这作品,请建议如果我需要在配置文件中做任何其他更改。

相关问题