Невозможно подключиться к удаленному серверу с помощью ClientWebSocket
Я пытаюсь подключиться к серверу веб-сокетов на localhost:9222, используя этот код C#:
var ws = new ClientWebSocket();
var uri = new Uri("ws://localhost:9222/X/Y/Z", UriKind.Absolute);
await ws.ConnectAsync(uri, CancellationToken.None);
На этой последней строке я получаю Unable to connect to the remote server
с внутренним исключением The remote server returned an error: (404) Not Found.
,
Тем не менее, у меня есть этот JavaScript, который подключается к тому же WebSocket:
var ws = new WebSocket("ws://localhost:9222/X/Y/Z");
И это прекрасно работает как в IE, так и в Chrome.
Я не использую никаких прокси.
Есть что-то, что я пропустил, чтобы настроить в коде C#?
Как я могу отладить это?
Обновить:
Используя WebSocket4Net вместо.NET 4.5 ClientWebSocket, я получаю HTTP 1.1 500: Internal Server Error
, Тем не менее, я не уверен, как я могу отладить это либо.