Lettura hostname

  • Creatore Discussione Creatore Discussione il_betto
  • Data di inizio Data di inizio

il_betto

Utente Attivo
23 Mar 2007
42
0
0
Ciao a tutti,
lancio una pagina.asp dal server,
ho IIS

vorrei leggere il nome del client / hostname che lancia in remoto la pagina.asp
Ho provato in diversi modi ma non riesco ....

<%@ Language=VBScript %>
<% Option Explicit %>
<html>
<head>
<meta http-equiv="Content-Language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>AAA</title>
</head>
<body>
<pre>
<%=Request.ServerVariables("REMOTE_HOST")%>
<%=Request.ServerVariables("REMOTE_ADRR")%>
<%=Request.ServerVariables("HTTP_HOST")%>
<%=Request.ServerVariables("HTTP_REFERER")%>
</pre>

Prima di postare il messaggio ho guardato sia nei vari topics di tutti i forums in HTML.it e ho guardato in internet ...

I risultati sono:

REMOTE_HOST e REMOTE_ADRR mi danno solo l' IP adress entrambi
HTTP_HOST mi da' il nome del server anziche' quello del client
HTTP_REFERER mi da' vuoto

nel PC del client mi piacerebbe leggere l' hostname che ho visto, col regedit, essere sotto:
HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / ComputerName / computerName

ho guardato nelle impostazioni dell' IIS, del Firewall, sotto Servizi ho il NEtBios attivato ...
Non so come fare per ottenere una simile informazione ...

Grazie mille in anticipo x l' aiuto !!!
 
Fammi vedere se ho capito... il mio computer si chiama "pippo" e se mi connetto alla tua pagina.asp, vuoi sapere che il mio computer si chiama "pippo", giusto?

Se si, ho fatto una ricerca tra le chiavi della collezione ServerVariables, e non mi pare esista nulla.

Nessuna delle chiavi che hai usato restituisce quel che cerchi?
 
Esatto Lukeonweb,
tutto e solo cio' che ottengo e' l' IP adress,
mentre vorrei ottenere "pippo"

Non so se devo installare qualcosa,
ho visto ad esempio che con il Visual Basic si puo' creare un COM e compilare una dll nuova, ma non ho idea di cosa scriverci dentro, non conosco la sintassi per richiamare un hostname ...

La cosa che mi chiedo e': in ASP normale, non ASP.NET (che non conosco), se e' stata progettata una ServerVariable ad hoc, come mai e' vuota ?? :cool:
 
Su due piedi non so aiutarti: è un'esigenza che non ho mai avuto.

So che in PHP ed in ASP.NET (almeno, se non sbaglio) esisono sistemi per la risuluzione dell'IP onde ricavare l'hostname.

Fai qualche ricerca, magari esiste qualche funzione precotta anche per ASP.
 
Dopo essere stato aiutato, ecco qui la soluzione:

Il codice rimane inalterato, ho messo qui SOLO la variabile di interesse che restituisce l' hostname remoto che si collega e lancia la pagina.asp

<%@ Language=VBScript %>
<% Option Explicit %>
<html>
<head>
<meta http-equiv="Content-Language" content="it">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>AAA</title>
</head>
<body>
<pre>
<%=Request.ServerVariables("REMOTE_HOST")%>
</pre>

l' output e' il nome dell' hostname
Quindi il problema e' risolto ... :fonzie: :fonzie:


Quello che prima bisogna ricordarsi di fare e':

1. aprire una finestra di DOS:
2. andare sotto la cartella C:\Inetpub\AdminScripts
3. scrivere la seguente sintassi:
CScript.Exe adsutil.vbs set w3svc/EnableReverseDNS TRUE

In questo modo si setta non piu' l' IP adress come output ma l' hostname ...

Per altri dettagli consultate il link: http://support.microsoft.com/default.aspx/kb/297795

:tifoso: :tifoso:
 

Discussioni simili