gpt4 book ai didi

SignalR:无法使用完整 IP 地址连接到 http://localhost:8080 自托管服务器

转载 作者:行者123 更新时间:2023-12-03 16:28:55 24 4
gpt4 key购买 nike

我正在使用以下代码创建 Signal R 自托管服务器:

internal class Config
{
internal static string serverurl = null;
internal static Microsoft.AspNet.SignalR.HubConfiguration hubconfiguration = null;
internal static SignalRHub Hub { get; set; }
internal static void StartServer()
{
serverurl = "http://localhost:8080";
// In this method, a web application of type Startup is started at the specified URL (http://localhost:8080).
{
Microsoft.Owin.Hosting.WebApp.Start<Startup>(serverurl);
Log.AddMessage("Server running on " + serverurl);
}
catch(Exception ex)
{
Log.AddMessage("An error occurred when starting Server: " + ex);
}
}
}

class Startup
{
// the class containing the configuration for the SignalR server
// (the only configuration is the call to UseCors),
// and the call to MapSignalR, which creates routes for any Hub objects in the project.
public void Configuration(IAppBuilder app)
{
try
{
app.UseCors(CorsOptions.AllowAll);
// Enable detailed errors when an exception occures
Config.hubconfiguration = new HubConfiguration();
Config.hubconfiguration.EnableDetailedErrors = true;

app.MapSignalR("/signalr", Config.hubconfiguration);
}
catch(Exception ex)
{
Log.AddMessage("An error occurred during server configuration: " + ex.Message);
}
}
}

我还创建了一些通过集线器连接到该 SignalR 服务器的客户端应用程序,当我在本地计算机上进行测试时,一切正常。

但是当我尝试使用域计算机 IP 地址或计算机名称而不是 http://localhost:8080 连接到服务器时(来自域网络的另一台计算机,甚至来自我的本地计算机),由于找不到服务器,我收到错误消息。

你能帮我使用 IP 地址而不是“localhost”连接到我的 SignalR 服务器吗?

最佳答案

解决方案是:

  • 将服务器 url 设置为 http://{MyIPAddress}:8080而不是 http://localhost:8080
  • 通过在 Windows 防火墙中添加新的 TCP 入站规则来打开端口 8080
  • 关于SignalR:无法使用完整 IP 地址连接到 http://localhost:8080 自托管服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383104/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com