无法通过LAN使用自托管(使用控制台)asp .net 5 web api

时间:2016-03-25 13:33:39

标签: c# .net iis asp.net-web-api localhost

在将其标记为重复之前,请仔细阅读。

我使用的是Visual Studio 2015中的简单虚拟主机选项,它通过localhost:5000端口托管默认模板web api。

请注意,我没有使用IIS快递,很多问题都是针对IIS托管的。

我只需使用http://localhost:5000/api/values即可使用它们。但是,当我尝试从LAN上的另一个系统使用此api时,使用适当的IP而不是localhost,它只是无法连接并显示连接到url的错误。

您可以尝试轻松复制:

  1. 使用Visual Studio 2015创建ASP .NET 5 Web api。
  2. 选择" web"尽管有" IIS Express"在运行解决方案时。这将是ASP .NET web api使用控制台通过端口5000。
  3. 现在我们可以点击:http://localhost:5000/api/values
  4. 来使用网络API
  5. 但是,如果我尝试通过LAN从另一个系统做同样的事情(将localhost更改为适当的IP),我就无法连接。
  6. 此外,如果我尝试通过LAN从另一个系统ping我的系统,我会得到适当的响应。
  7. 任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

编辑project.json文件,找到“命令”部分并编辑“web”键的值如下:

StopIteration

这将使Kestrel监听所有接口的所有地址。您还应该检查防火墙设置;是5000阻止?