Я написал некоторый код для выполнения аутентификации 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 бит.