【问题标题】:Can't connect to .Net Core API Server from remote device无法从远程设备连接到 .Net Core API Server
【发布时间】:2019-05-30 04:55:37
【问题描述】:

我有一个网络核心 api 服务器,我正在尝试从我的手机连接到它,但它只是说每次尝试都连接失败。 IIS Express 服务器是否可能无法让我的 IP 地址可用于远程设备?我曾经使用 Java 做过一次,它工作得非常好,我不明白为什么它不能在这里工作。

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://localhost:8080", "http://myIP:8080")
            .UseStartup<Startup>()
            .Build();
}

【问题讨论】:

标签: c# rest asp.net-core-webapi


【解决方案1】:

试试

.UseUrls("http://*:8080")

这使得服务器监听计算机的所有IP

这仅在执行应用程序本身时有效,而不是通过 IIS / IISExpress

另外,请确保防火墙允许端口 8080 上的 http 流量

【讨论】:

  • 谢谢!我只是在没有 IIS Express 的情况下直接运行应用程序,它工作得很好。
  • 您应该只使用此设置进行开发。推荐用于生产 IIS。 (外部访问会在IIS中工作,虽然注意UseUrls不起作用,端口是在网站绑定中配置的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 2017-02-05
  • 2021-07-15
  • 1970-01-01
  • 2019-08-11
  • 2022-01-20
相关资源
最近更新 更多