0

BasicHttpBindingで認証のための非常に単純な方法を公開する WCF Web サービス フレームワーク 4 があります。

特にない:

[ServiceContract]
public interface IAutorizedUser
{
   [OperationContract
   GetAuthentication bool (string UserName, string Password
} 

問題は、リモート PC からそのメソッドを呼び出すと、応答の前に初めて 20 秒の遅延が発生することです。原因はメソッド内のコードではありません。そのコードを完全にコメントしても、同じ遅延が発生します。2 回目以降は、メソッドが通常どおり迅速に呼び出されます。

そのサーバーでホストされている他の html ページは高速です。

メソッドの呼び出しが Web サービスをホストしているサーバーから開始される場合、問題はありません。オフィスLANの他のリモートPCでは、遅延が5秒に制限されている別のサーバーを除いて、常に問題が発生します。

問題の用語が非常に一般的であることは認識していますが、本能的に、問題は一部の WCF 設定にある可能性があると思います。どう思いますか?私たちを手伝ってくれますか?

事前にありがとう、ピレッジ

4

1 に答える 1

1

問題は、クライアント web.config の useDefaultWebProxy です。false に設定する必要がありました。

<basicHttpBinding>
    <binding name="pippo" ... useDefaultWebProxy="false">
        ...

今私の問題はここにあります:

Visual Studio "Add Service Reference" - すべてのサービス設定を取得しない

そしてここ:

Web 参照を使用して WCF クライアントで useDefaultWebProxy=false を設定します。

ピレッジ

于 2012-09-03T14:06:03.127 に答える