【发布时间】:2020-03-28 16:38:59
【问题描述】:
我刚刚创建了一个新的 ASP.NET Core API 项目,当我像 localhost:50731 一样到达它时,它可以完美运行,但是当我到达 83.11.58.141:50731 时,它就无法到达。
我指示路由器端口桥接流量并且它可以工作(使用 WireShark 测试)。
我看到了一些更改 applicationhost.config 的建议,但这对我不起作用。
这就是我所拥有的:
<bindings>
<binding protocol="http" bindingInformation="*:50731:*" />
</bindings>
我也尝试过不使用最后一个 *,但结果相同。
【问题讨论】:
-
您的防火墙中是否打开了相应的端口?既然你提到了 IIS Express,你应该使用 Windows 作为操作系统。 Windows 有防火墙。如果您不允许通过防火墙访问此端口,那么您的请求将永远不会到达 IIS。阅读对角线weblog.west-wind.com/posts/2016/sep/28/…,我认为您可能会在这里找到有用的建议。
-
@Christos 天啊,该死的防火墙。我认为如果它到达 Wireshark 肯定是通过防火墙。
-
如果您找到了原因,请发布您自己的答案并接受它。
标签: c# asp.net asp.net-core port iis-express