【发布时间】:2019-07-29 14:57:23
【问题描述】:
在 VS 2019 中工作。
我是 SignalR 的新手,我编写了集线器/客户端应用程序,但我无法使用不同 IP 上的两台 PC 在本地家庭 LAN 上工作。
所以我回到基础并加载了示例聊天应用程序,但我遇到了同样的问题。
我正在使用来自 github here 的 Demo Chat 示例
PC A(我的工作 PC)作为 SignalR Hub 运行聊天中心 (192.168.0.2)。
运行 Chat 'Windows Forms Sample' 客户端 (192.168.0.9) 的 PC B(我的笔记本电脑)
防火墙:我在两台 PC 上都允许端口 52995 的入站和出站规则。
集线器连接:
string ip = "localhost";
string port = "52995";
var url = new Uri($"http://{ip}:{port}/chat");
App.HubConn = new HubConnectionBuilder()
.WithUrl(url, options =>
{
})
.Build();
如果我在与集线器 (localhost) 相同的 PC 上运行 Winforms 客户端,则一切正常,但在笔记本电脑上,我得到的 错误 是:
System.Net.HttpRequestException. Response code does not indicate success: 400 (Bad Request)
为了清楚起见,Winforms 聊天客户端应用程序允许您在文本框中输入 url:
http://localhost:52995/chat ----> client running on localhost -> works
http://192.168.0.2:52995/chat ----> client running on 192.168.0.9 -> error
我已经尝试解决这个问题超过一天了,为什么这不起作用?
【问题讨论】:
标签: signalr