クライアント サイト: Windows フォーム
サーバー サイト: .net 2.0 asmx。IIS 7、2008 R2 を獲得。
最初の呼び出しの定義: IIS の再起動またはアプリ プールのリサイクル。
IIS でホストされている Web サービスへの最初の呼び出しは常に遅く、約 20 秒以上かかります。
後続の呼び出しは 1 秒未満の高速です。クライアント アプリの新しいインスタンスも同じ (高速) を実行します。
インターネットのさまざまなソースから理解したクライアント app.config で useDefaultWebProxy = false、bypassProxyOnLocal = true を設定しました。
クライアント PC でクライアント アプリ (Web サービスへの最初の呼び出し) を実行してテストを行いましたが、予想どおり遅いです。次に、サーバー PC でクライアント アプリ (Web サービスへの 2 回目の呼び出し) を実行しました。
これは逆に言えば、クライアント アプリが最初にサーバーで実行された場合 (最初の呼び出し、遅い)、クライアント PC でクライアント アプリを実行する 2 回目 (2 回目の呼び出し) は高速です。
上記のシナリオから、ここではネットワーク プロキシが問題ではない可能性があると言いたいと思います..
Web サービス プロジェクトのプロパティで、「Generete シリアライゼーション アセンブリ」をオンに設定しました。
これを改善する方法はありますか?