我尝试使用此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
。但是,我也不确定如何调试它。