Basil PP Ответов: 1

Изменение IP-адреса в веб-приложении C#


Я использовал этот код для программного изменения статического ip-адреса.когда я запускаю это приложение на visual studio, то ip-адрес меняется, но когда я размещаю это приложение на сервере iis, то ip-адрес не меняется.но оба они не производят никаких ошибок во время выполнения.

пожалуйста, помогите мне решить эту проблему.

Что я уже пробовал:

protected void Button1_Click(object sender, EventArgs e)
   {

       //setIP1("10.10.28.30", "255.255.255.0", "10.10.28.1");
     //  return;

       ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
       ManagementObjectCollection objMOC = objMC.GetInstances();

       Response.Write("<table>");
       int x=1;
       foreach (ManagementObject objMO in objMOC)
       {

           Response.Write("<tr><td>" + x.ToString() + "</td><td>");
           Response.Write(objMO.ToString());
           Response.Write("</td><td>");
           Response.Write(objMO["IPEnabled"].ToString());
           Response.Write("</td></tr>");
         //  Response.Write("</tr>");
          // txtObjvalue.Text = objMO["IPEnabled"].ToString();
          // Response.Write(objMO["IPEnabled"].ToString() + "<br />");
           x++;
           if ((bool)objMO["IPEnabled"])
           {

               ManagementBaseObject setIP;
               ManagementBaseObject newIP =
                   objMO.GetMethodParameters("EnableStatic");

               newIP["IPAddress"] = new string[] { ipa.Text.Trim() };
               newIP["SubnetMask"] = new string[] { subnet.Text.Trim() };

               setIP = objMO.InvokeMethod("EnableStatic", newIP, null);
           }

       }
       Response.Write("</table>");
   }

1 Ответов

Рейтинг:
1

OriginalGriff

Изменение локальных IP-адресов возможно (если это позволяет локальный DHCP-сервер), но изменение IP-адресов в Интернете не так просто: они назначаются хостинговой службой, под управлением которой работает IIS, и вы можете изменить этот адрес, поскольку он "сопоставляется" с вашим сайтом через интернет через серверы ICAN и серверы поиска DNS, которые переводят "myDomain.com" to "123.456.789.0"

Вы не можете изменить свой IP-адрес в интернете самостоятельно: ни на клиенте (где он назначен провайдером клиента), ни на сервере (где это решает служба хостинга).

Подумайте об этом: если бы вы могли, соединение немедленно отказало бы, так как пакеты, адресованные вашему серверу, оказались бы где-то совсем в другом месте...


Basil PP

этот iis работает на локальном компьютере, а не в интернете

Basil PP

я хочу изменить локальный IP-адрес на машине, но проблема в том, что когда я бегу после размещения локального iis, то IP-адрес не меняется.когда я запускаю программу непосредственно из visual studio, то IP-адрес не меняется.

Richard Deeming

Ваш пул приложений, скорее всего, работает от имени пользователя, который не имеет разрешения на изменение IP-адреса сервера.

Basil PP

извините прочтите это вот так
когда я запускаю программу непосредственно из visual studio, то IP-адрес меняется.