【问题标题】:Not able to open site on port 81 with Virtual IP using URL rewrite无法使用 URL 重写使用虚拟 IP 在端口 81 上打开站点
【发布时间】:2020-07-30 14:52:57
【问题描述】:

我在 LAN 中有 2 台可以上网的机器。在端口 80 和端口 81 上的第一台服务器上托管 2 个网站。我可以使用私有 IP 访问 LAN 中的两个网站,但无法使用虚拟 IP 在端口 81 上打开站点。我将 URL 用作 http://VirtualIP:81/test.html

我得到 设备或资源未设置为接受端口 hosts2-ns 上的连接错误。 80 端口上的站点工作正常(使用 URL http://VirtualIP)。

我的 URL 重写规则是:

<rule name="ipaddress for 81" stopProcessing="false">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="VIP Here:81*" />
</conditions>
<action type="Rewrite" url="http://192.168.1.3:81/{R:0}" appendQueryString="false" />
</rule>

我已创建入站规则以在第一台服务器上打开端口 8081。还禁用了windows防火墙。但无法让它工作。

【问题讨论】:

  • 您必须画出清晰的图表来进一步说明所涉及的服务器/设备。仅仅上面的信息还远远不够。
  • 从 VirtualIP:81 访问时收到什么错误消息?你能在 IIS 日志中找到请求吗?如果不是,那么它一定是网络问题而不是 IIS 问题。其次,端口号不包含在 {HTTP_HOST} 中。如果需要匹配端口号,请添加另一个条件{SERVER_PORT}。
  • 感谢 Lex 和 Jokies 的建议。现在问题已经解决了。这是我路由器的端口问题。

标签: iis url-rewriting iis-10


【解决方案1】:

问题现已解决。经过大量故障排除后,我发现问题出在路由器上。我必须在路由器设置中为端口 81 进行端口转发。然后它开始工作了。

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多