【问题标题】:website over IIS 6 using custom port does not resolve without http prefix使用自定义端口的 IIS 6 上的网站在没有 http 前缀的情况下无法解析
【发布时间】:2014-07-13 09:05:13
【问题描述】:

所以我在 IIS 6.0 上通过 Intranet 运行了这个 asp.net 1.1 网站。我正在使用与默认端口 80 不同的端口“86”来访问该网站。我面临的问题是网站使用 url http://<IP Address>:86/MyPage.aspx 工作,但是仅指定带有端口号的 IP 地址并不能解析到网站页面。我在这里缺少什么配置?我怎样才能使 url=> <IPAddress>:86/MyPage.aspx 解析到我的 aspx 页面?

编辑: 我想要的是让我的用户在浏览器窗口中输入<IP Address>:86/MyPage.aspx,他们应该能够像输入http://<IP Address>:86/MyPage.aspx一样访问该页面

【问题讨论】:

    标签: c# asp.net iis iis-6 asp.net-1.1


    【解决方案1】:

    端口 86 没有默认的众所周知的映射(与映射到 http/https 的 80/443 不同),因此您必须指定 Url 的协议部分。

    请注意,如果您将其用作页面链接,您可以指定“页面相关协议”,例如(注意开头的//):

       ...href="//<IPAddress>:86/MyPage.aspx"...
    

    【讨论】:

    • 我已经编辑了描述,我希望用户在通过他们机器上的浏览器访问页面时可以使用它。它不是我需要使用一些 javacsript 代码或类似代码访问的页面
    • @John 我相信你需要找到如何重新配置​​客户端机器以使用额外的端口到协议映射(我也不知道在哪里可以做到)。
    【解决方案2】:

    我不会依赖浏览器来翻译您的请求。考虑到版本和供应商的太多了,可能会不知所措。

    改用重定向。

    1. 在 IIS 6.0 的端口 80 上添加一个具有不同 IP 地址的空网站。 如果您不知道如何在一台机器上拥有多个 IP 地址,请查看 在这个链接:

      Can My Computer Have More Than One IP Address?

    2. 转到“属性”并选择“主目录”选项卡。 选择“重定向到 URL 并从那里输入您的目标地址 (http://:86/MyPage.aspx)。

      Setting up a URL Redirect through IIS

    3. 告诉您的用户指定新的 IP 地址,不带端口。重定向器将完成剩下的工作。

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多