2011-08-11 14 views
0

私はWCFサービスが新しく、現在の.net 2.0 WindowsアプリケーションではクライアントからWCFサービスを使用する必要があります。私は正常に私の.net 2.0アプリケーションでWeb参照としてWCFサービスを追加しましたが、サービスのWebメソッドを使用すると、メソッドを実行するのに時間がかかり、最後にアプリケーションが応答しません。バイヤーの要求に基づいて、要求はタイムアウトしました。私のクライアントは私にユーザー名とパスワードを提供していますが、どこで使用するのかはわかりません。私のクライアントのwcf Webサービスwsdlに基づいて、WSHttpBindingを使用します。.net 2.0 WindowsアプリケーションでWCFサービスを使用しています

サンプル.net 4.0 Windowsアプリケーションも作成し、参照としてサービスを追加しましたが、Webメソッドを使用することはできません。私はまた、フィドラーでの要求をチェックし、 "認証が失敗したため、セキュリティトークンの要求を満たすことができませんでした"という応答エラーを表示します。

助けてください。私は既存の.net 2.0アプリケーションを使用してWCFサービスを使用する必要があります。

ありがとうございます!

+0

このサービスとクライアントapp.configの接続方法のサンプルコードを追加できますか? – Filburt

答えて

1

Web参照を追加することによって.NET 2.0からWCFサービスを使用する場合は、BasicHttpBindingを使用する必要があります。これは、ASMXベースのクライアントとの下位互換性のあるビルドインバインディング(カスタム定義のバインドを除く)のみです。

.NET 4.0のテストでセキュリティトークンに関する例外が発生した場合の例外 - WsHttpBindingは、デフォルトでWindowsセキュリティを使用します。十分な情報を提供していないため、問題をさらに診断することは困難です。

+0

Ok。、.net 4.0を使用している場合。クライアントから与えられたユーザー名とパスワードを使用してClientCredentials.Windows.ClientCredential.UserNameとClientCredentials.Windows.ClientCredential.Passwordを渡すことができました。しかし、それは私に例外を与える "通信オブジェクト、System.ServiceModel.Channels.ServiceChannelは、フォールト状態にあるため、通信に使用することはできません。 – jeff

関連する問題