Проверка подлинности NTLM с помощью HttpWebRequest работает в .net 4.0, но не в 3.5 - PullRequest
1 голос
/ 20 июля 2011

Я написал некоторый код для выполнения аутентификации NTLM с использованием HttpWebRequest. Если я устанавливаю целевой фреймворк Winform 4.0, то он работает.

Однако, если я установлю его на 3,5, это не так (он возвращает 401 несанкционированную ошибку). Первые два соединения отправляются и принимаются правильно, но при получении второго ответа. клиент не делает 3-й запрос и просто говорит, что он не авторизован.

Мой код:

request = (HttpWebRequest)WebRequest.Create(authenticatedOpenAssetRssUrl);
            request.Credentials = new NetworkCredential(Environment.UserName, null);
            request.UserAgent = Constant.XML_FEED_USER_AGENT;
            request.UnsafeAuthenticatedConnectionSharing = true;

Это работает на Windows 7 x64 бит.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2014

У меня была такая же проблема.Я смог решить их, изменив выделенную локальную групповую политику, и все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по этой политике и щелкнуть свойства, и вам нужно снять отметку с использования 128-битного ssl Снимок экрана настроек в локальной групповой политике

0 голосов
/ 12 января 2012

Проверьте безопасность Windows, Network security: минимальная сеансовая безопасность для клиентов на базе NTLM SSP (включая безопасный RPC).Снимите флажок Require 128-bit encryption и повторите тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...