2010-11-23 6 views
1

ich auf einem Server meine GUI-Dateien veröffentlicht haben ... dieser Server ist, wo der IIS ausgeführt wird ..erhalten Remote-IP-Adresse oder den Computernamen

Jetzt greife ich auf meine GUI von einem entfernten Rechner. Wie kann ich die IP-Adresse oder den Benutzernamen dieser Maschine abrufen?

ich den Servernamen der Maschine mit diesem Code:

string svrName = System.Net.Dns.GetHostName(); 

bitte helfen, danke ...

vielleicht war ich nicht klar genug:

mich wieder Lassen Sie erklären ..

gibt es 2 Maschinen A und B .. A ist, wo ich habe meine veröffentlichten Dateien für die GUI und auch die IIS ... der obige Code gibt mir den Namen der Maschine A

ich die GUI von Maschine B. jetzt anrufen, und ich will den Namen von Maschine B

+1

Was meinen Sie mit "dieser Maschine"? Du hast zwei Maschinen. Welche IP-Adresse des Rechners möchten Sie und auf welchem ​​Rechner läuft der Code? –

+1

Was meinst du mit "Zugriff". Ist es TCP zwischen den beiden Anwendungen oder verwenden Sie Remote Desktop oder was? Was ist das Zugangsprotokoll? –

+0

der Code läuft auf dem Server Rechner ... aber mein GUI läuft auf meinem Rechner ... ich möchte die Adresse meines Rechners ... – user175084

Antwort

7

Um die IP eines entfernten Benutzers von Asp.Net zu erhalten, können Sie Request.ServerVariables["REMOTE_ADDR"] oder Request.UserHostAddress verwenden.

Das Objekt Request sollte irgendwo auf Ihrer ASPX-Seite verfügbar sein.

Ich glaube nicht, dass es möglich ist, den Hostnamen zuverlässig über ServerVariables zu erhalten.

+1

Gern geschehen. –

3

I Unter der Annahme, Verstehen Sie, was Sie fragen, System.Web.HttpContext.Current.Request gibt Ihren serverseitigen Code lots of information über den Client, der die Anfrage stellt.

Verwandte Themen