Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何知道我的网站访问的IIS服务器ip_Asp.net_Iis_Iis 7_Iis 6 - Fatal编程技术网

Asp.net 如何知道我的网站访问的IIS服务器ip

Asp.net 如何知道我的网站访问的IIS服务器ip,asp.net,iis,iis-7,iis-6,Asp.net,Iis,Iis 7,Iis 6,我已经在我的服务器上部署了一个网站,我如何知道我的服务器IP是什么 如果我知道我的服务器ip,我可以从外部访问我的网站简单的方法就是ping你的主机名。例如: ping microsoft.com 注意:您需要从服务器网络外部执行此操作,否则您可能会获得内部专用IP。如果服务器位于您的LAN中,则服务器的IP与其所在主机(机器)的IP相同 如果代理允许,您将能够从外部访问您的网站 我真的不明白你说的“我的服务器”是什么意思。如果你知道你的主机名,你可以使用nslookup获取ip地址。或者,您

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


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

简单的方法就是ping你的主机名。例如:

ping microsoft.com

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

如果服务器位于您的LAN中,则服务器的IP与其所在主机(机器)的IP相同

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


我真的不明白你说的“我的服务器”是什么意思。

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

nslookup hostname


您还可以使用
netstat-n
查找侦听端口
80
(这是http的默认值)

尝试ping servername和/或ping url

在代码中执行此操作

Request.ServerVariables("LOCAL_ADDR")


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

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

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

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());
}