0

ほとんどの場合、特定のユーザーの資格情報を提供してコア サービスに接続しようとしていますが、プロキシ 407 エラーが発生することがあります (この質問のタイトルに書かれているように)。コアサービスに再度接続します。この問題の恒久的な解決策はありますか? これは簡単な質問ですが、資格情報を 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                }
4

3 に答える 3

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();
于 2012-09-06T12:50:55.317 に答える
2

Fiddler タイプの Web デバッグ ツールを使用している場合に発生することがあります。以下の理由を見つけるために、プロキシ資格情報を直接設定してみてください-

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

注:- 上記の提案は、tridion コア サービスではなく、私の .net の経験に基づいています。

于 2012-09-06T13:01:07.413 に答える
0

解決策は、タイムアウトを既存の 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">

これが機能するかどうかを確認してみましょう。構成ファイルで他の変更を行う必要があるかどうかを提案してください。

于 2012-09-07T06:10:29.653 に答える