【问题标题】:How to know the IIS server ip for my website access如何知道我的网站访问的 IIS 服务器 ip
【发布时间】:2009-09-14 16:57:16
【问题描述】:

我已经在我的服务器上部署了一个网站,我怎么知道我的服务器 IP 是什么?

如果我知道我的服务器 ip,我可以从外部访问我的网站

【问题讨论】:

    标签: asp.net iis iis-7 iis-6


    【解决方案1】:

    如果您知道您的主机名,您可以使用nslookup 获取 IP 地址。或者,您可以使用ipconfig 找到网卡上的所有 IP 地址。所以要么:

    nslookup hostname
    

    或者

    ipconfig /all
    

    您也可以使用netstat -n 来查找侦听端口80 的IP 地址(这是http 的默认设置)

    【讨论】:

      【解决方案2】:

      首先,检查 IIS 控制台。右键单击网站+属性。名为“网站”的选项卡显示“IP 地址”。这个顺便说一句可能是“全部未分配”,因此您必须在服务器上进行 ipconfig,并扣除其他网站明确使用的 IP。

      其次,请注意,此地址可能会映射到服务器和客户端之间的防火墙/网关/WSD 设备级别的某个其他 [公共] 地址。

      第三(或第一),如其他回复中所示,使用“ping”或“nslookup”,确保将用作 url 一部分的名称与上面发现的 IP 匹配。

      【讨论】:

        【解决方案3】:

        简单的方法是 ping 您的主机名。例如,

        ping microsoft.com
        

        请注意,您需要从服务器的网络外部执行此操作,否则您可能会获得内部私有 IP。

        【讨论】:

          【解决方案4】:

          如果服务器在您的局域网中,则服务器的 IP 与其所在的主机(机器)的 IP 相同。

          如果您的代理允许,您将能够从外部访问您的网站。

          我不太明白你在说什么“我的服务器”

          【讨论】:

            【解决方案5】:

            尝试 ping 服务器名和/或 ping 网址

            【讨论】:

              【解决方案6】:

              在代码中执行..

              Request.ServerVariables("LOCAL_ADDR")
              

              String name = "";
              name = Dns.GetHostName();
              IPHostEntry ipEntry = Dns.GetHostByName(name);
              foreach (IPAddress ipaddress in ipEntry.AddressList)
              {
                  Response.Write("IP : " + ipaddress.ToString());
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2016-04-25
                • 1970-01-01
                • 2017-04-11
                • 2015-09-27
                • 2020-09-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多