0
を取得することはできませんここに私のコードです:こんにちは、私は私の地元のIP4アドレスを取得しようとしているが、結果は唯一のIISサーバー</p> <p>のIPを返すローカルIP4アドレスのみサーバアドレス
public string GetLocalIPv4(NetworkInterfaceType _type)
{
string output = "";
foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces())
{
if (item.NetworkInterfaceType == _type && item.OperationalStatus == OperationalStatus.Up)
{
foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses)
{
if (ip.Address.AddressFamily == AddressFamily.InterNetwork)
{
output = ip.Address.ToString();
}
}
}
}
return output;
}
string IPAddress = GetLocalIPv4(NetworkInterfaceType.Ethernet);
私はウィンドウ認証を使用しているため、IIS認証はWindows認証のみを有効にしています。しかし、なぜ返されたipは私のローカルip4ではなく、IISサーバーのアドレスですか?一般的に
何を返す必要がありますか?そして何が戻っているのですか?サンプルの期待値と実際のデータを追加できますか? –
WebサーバーではなくローカルIPアドレスを返す必要があります – samin