У меня подключен сокет, который я использую для получения ответов HTTP-заголовка. Если я пропускаю аутентификацию, все работает нормально (если страница не требует аутентификации). Но когда я вступаю в этот код, он всегда выдает IOException в строке AuthenticateAsClient. Сообщение: «Невозможно прочитать данные из транспортного соединения: соединение было закрыто». Я пробовал как DefaultCredentials, так и DefaultNetworkCredentials.
Есть идеи, что мне не хватает? Что вызывает закрытие соединения?
спасибо
if (Authenticate)
{
NetworkStream clientStream = new NetworkStream(webSocket, false);
NegotiateStream authStream = new NegotiateStream(clientStream);
NetworkCredential netcred = CredentialCache.DefaultNetworkCredentials;
try
{
authStream.AuthenticateAsClient(netcred,
String.Empty,
ProtectionLevel.None,
TokenImpersonationLevel.Identification);
if (!authStream.IsAuthenticated)
{
Console.WriteLine("Authentication failed");
ErrorText = "Authentication using default credentials failed";
return (HttpStatusCode)(-1);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
ErrorText = ex.Message;
return (HttpStatusCode)(-1);
}
}