Announcement

Collapse
No announcement yet.

IP Adresse herausfinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • IP Adresse herausfinden

    Hallo zusammen,

    ich habe das Porblem, dass ich einfach nicht die IP Adresse des Clients herausbekomme, wenn dieser eine aspx Seite öffnet.

    Die aspx Seite hat einen Code Behind in welchem ich folgende Zeilen eingegeben habe:


    ' IP Adresse herausfinden
    Dim IPADDR As System.Net.IPAddress
    IPADDR = System.Net.Dns.GetHostByName(System.Net.Dns.GetHos tName()).AddressList(0)

    adresse.Text = IPADDR.ToString


    Dieser Code funktioniert soweit auch, nur das in dem Textfeld eben immer nur die IP des Servers erscheint..

    Sicherlich liegt es irgendwie daran, dass in der aspx ja festgelegt wurde
    "runat = server" aber wie löse ich das Problem, dass ich automatisch die IP des Clients der die Seite aufruft in das Textfeld geschrieben bekomme?

    Hier noch die wesentlichen Zeilen aus der aspx. Ich hoffe ich habe nichts vergessen.

    <form id="Form1" method="post" runat="server">^
    <asp:Label Runat="server" ID="Label4" CssClass="fliesstext2">IP Adresse:</asp:Label>
    <asp:textbox CssClass="fliesstext" id="adresse" Runat="server"></asp:textbox>

    Schonmal danke im Voraus

    MfG

    Nop

  • #2
    Hallo.

    Es müsste auch mit ASP.NET möglich sein unter Windows Systembefehle ausführen zu können. Dazu wäre "ipconfig" der Befehl.
    Aber vielleicht kann http://www.aspheute.com/artikel/20000331.htm hier auch weiterhelfen ?

    Gruss
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Die Client IP Adresse steht im HttpRequest Object.
      Also im Codebehind einfach Request.UserHostAddress auswerten.

      Comment


      • #4
        Hallo und vielen Dank für die Antworten

        Also mit der einen Zeile "Request.UserHostAddress" hats funktioniert.

        Es kann manchmal so einfach sein

        Vielen Dank dafür!

        Kann man denn auch genauso einfach irgendwie den Rechnernamen auslesen?

        Mfg

        Comment


        • #5
          Stringvariable = My.Computer.Name.ToString()

          nOOLz
          Man muss schon eine ganze Menge wissen, um zu erkennen dass man nichts weiss.

          Comment


          • #6
            Sollte in Request.UserHostName stehen.
            Ist aber in den meisten(allen?) Fällen auch nur die IP Adresse des Clients.

            Comment


            • #7
              aha.. und noch ne blöde Frage... wo muss ich denn das Objekt "My" anlegen?

              Comment


              • #8
                Hallo Ralf,

                ja stimmt scheint leider immer nur die IP Adresse auszugeben

                Comment


                • #9
                  Das My.Computer Objekt hilft hier nicht. Du willst ja nicht den Namen des Servers sondern den des Clients.

                  Ein DNS Lookup (so ähnlich wie in deinem ersten Post)

                  System.Net.Dns.GetHostByAddress(Request.UserHostAd dress).Hostname

                  sollte eigentlich das richtige liefern, wenn der Client Rechner denn einen veröffentlichten DNS Namen trägt.

                  Comment


                  • #10
                    wow super... funktioniert einwandfrei.. eght denn der Benutzername an dem Clientrechner auch noch auszulesen?

                    Danacx geb ich auch ruhe (erstmal)

                    Super vielen Dank!!!

                    Comment


                    • #11
                      Das wäre dann
                      Request.LogonUserIdentity.Name (langsam müßtest du wissen wo du zu gucken hast )

                      Geht natürlich nur wenn sich deine User auch auf deiner Website authentifizieren müssen(Windowsauthentifizierung). Sonst bekommst du nur den Namen des Guest-Accounts.

                      Comment


                      • #12
                        hm.. sollte ich wohl langsam

                        Also wenn ich die Zeile schreibe erscheint ja auch immer ein Popup in dem ich weitere Methoden auswählen kann.. darüber kann ich es finden.. jedoch gibt es den Eintrag nicht den du genannt hast.. den markiert er mir dann als nicht bekannt ?!?

                        Bin ich jetzt blöd oder stimmt da wirklich was ned?

                        Lg

                        Comment


                        • #13
                          Bin ich jetzt blöd oder stimmt da wirklich was ned?
                          Eins von beidem.
                          Request.LogonUserIdentity.Name gibt's definitiv.

                          Schau doch mal in die Hilfe für das HttpRequest Objekt. Da gibt ja auch immer Codebeispiele vielleicht siehst du dann worum es bei dir nicht will.

                          Comment


                          • #14
                            also ich bekomms einfach ned hin.. immer unterstreicht der etwas und meint das geht so nicht... ich hab nun alles mögliche probiert und in Google gesucht.. komme aber nicht auf die richtige Schreibweise...
                            Vielleicht muss ich vorher noch irgendwas definieren oder so?

                            Ich hab folgendes u.a. probiert:

                            System.Net.HttpRequest.LogonUserIdentity.Name()
                            Request.LogonUserIdentity.Name()
                            System.Web.HttpRequest(LogonUserIdentity.Name())
                            System.Web.HttpRequest.LogonUserIdentity.Name()
                            HttpRequest.LogonUserIdentity.Name()


                            ...
                            und immer wird der Anfang markiert als fehlerhaft.

                            Ich hoffe jemand kann mir weiterhelfen...

                            Comment


                            • #15
                              Du hängst nicht zufällig noch auf dem 1.1 Framework?
                              Könnte sein das es LogonUserIdentity erst ab dem 2.0 Framework gibt.

                              Comment

                              Working...
                              X