2009-04-09 8 views
2

私は会社の環境で動作する.NET 2.0 ClickOnceアプリケーションを持っており、Windows認証で動作するようにセットアップされています。どのようにIIS/ASP.NETダブルハンドシェイクを排除するには?

ユーザーはClickOnce経由でアプリケーションをダウンロードし、IISサーバーに接続し、Webサービス呼び出しを介して通信します。

問題は、1回のコールごとに2回のハンドシェイクがあることです。最初の呼び出しで401が生成され、クライアントにネゴシエートするように促されます。クライアントが認証トークンを送信するので、2番目の呼び出しが成功します。

このダブルハンドシェイクを排除する方法はありますか?アプリケーションのレイテンシに大きなオーバーヘッドがあり、非常に遅いように見えるからです。

おかげ

答えて

1

実際に解決策があります。WebRequest.PreAuthenticate Rick Strahlがarticleをチェックしてください。

1

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

または、Webサービス呼び出しのために接続を再試行してください。

関連する問題