我正在尝试使用以下 C# 代码连接到 localhost:9222 上的 Web 套接字服务器:
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.
。
但是,我有这个连接到同一个 WebSocket 的 JavaScript:
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
. 但是,我也不确定如何调试它。