2012-09-06 48 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,如果這作品,請建議如果我需要在配置文件中做任何其他更改。

相關問題