【问题标题】:Configure IIS Express to allow requests with public ip配置 IIS Express 以允许使用公共 ip 的请求
【发布时间】: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


【解决方案1】:

我的解决方案是在 Windows 防火墙中允许该端口。

Windows Defender > 高级配置 > 输出规则 > 新规则

【讨论】:

    猜你喜欢
    • 2011-10-17
    • 2017-01-04
    • 2015-02-14
    • 2017-02-11
    • 2014-10-10
    • 2014-03-25
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多