我的ip这么显示不了
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = Dns.GetHostName();
IPHostEntry iphost = Dns.GetHostEntry(TextBox1.Text);
TextBox2.Text=iphost.AddressList[0].ToString();
}
}
用户名显示lenovo-b9b16e97是对的
ip显示不对为::1 怎么解决?
[解决办法]
把ipv6的协议删掉
[解决办法]
在本地连接的属性,找到Internet Protocol V6(IPv6),点击选择卸载,确定
[解决办法]
static string GetIpAddress(string hostName){ IPHostEntry iphost = Dns.GetHostEntry(hostName); foreach (IPAddress var in iphost.AddressList) { if (var.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { return var.ToString(); } } return iphost.AddressList[0].ToString();}//usagestring ip = GetIpAddress("localhost");
[解决办法]
System.Net.IPAddress.IPv6Loopback的值为"::1"