Как устранить двойное рукопожатие IIS / ASP.NET? - PullRequest
2 голосов
/ 10 апреля 2009

У меня есть приложение .NET 2.0 ClickOnce, которое работает в корпоративной среде, и оно настроено для работы через проверку подлинности Windows.

Таким образом, пользователи загружают приложение через ClickOnce, а затем оно подключается к серверу IIS и связывается через вызовы веб-службы.

Проблема в том, что для каждого отдельного звонка есть двойное рукопожатие. Первый вызов дает 401 и приглашает клиента к переговорам. Второй вызов успешен, так как клиент отправляет токен аутентификации.

Есть ли способ устранить это двойное рукопожатие? Потому что это накладывает огромные издержки на задержку приложения и делает его очень вялым.

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Там на самом деле есть решение, получается: WebRequest.PreAuthenticate Ознакомьтесь с артикулом от Rick Strahl.

1 голос
/ 20 апреля 2009

Это «двойное рукопожатие» является неотъемлемой частью модели реагирования на вызов NTLM. Единственный вариант - изменить тип аутентификации.

В качестве альтернативы вы пытаетесь повторно использовать соединение для вызовов веб-службы.

...