2

企業環境で実行される.NET2.0ClickOnceアプリケーションがあり、Windows認証を介して機能するように設定されています。

そのため、ユーザーはClickOnceを介してアプリをダウンロードし、IISサーバーに接続して、Webサービス呼び出しを介して通信します。

問題は、すべての呼び出しに対してダブルハンドシェイクがあることです。最初の呼び出しで401が生成され、クライアントにネゴシエーションを依頼します。クライアントが認証トークンを送信するため、2番目の呼び出しは成功します。

このダブルハンドシェイクを排除する方法はありますか?これは、アプリケーションの待機時間に多大なオーバーヘッドがかかり、非常に遅く見えるためです。

ありがとう

4

2 に答える 2

2

実際には解決策があります。WebRequest.PreAuthenticateRickStrahlによる記事をチェックしてください。

于 2010-02-19T19:52:00.493 に答える
1

この「ダブルハンドシェイク」は、NTLMのチャレンジレスポンスモデルの不可欠な部分です。唯一のオプションは、認証タイプを変更することです。

または、接続をWebサービス呼び出しに再利用してみてください。

于 2009-04-20T09:54:30.210 に答える