ASP / Probleme mit HTTP_REFERER

Hallo zusammen

Ich möchte in einem Logfile speichern, woher der Anwender auf meine Seiten kommt.

Also speichere ich die ServerVariable HTTP_REFERER in einer Session-Variable und zwar im Default.asp, welches als erstes aufgerufen wird.

Leider ist jedoch die Variable immer leer bzw. ich bekomme keinen REFERER.

Wo liegt das Problem.

Danke und Gruss
Martin

hast du den Application State in der IIS Management Konsole gesetzt?

JJLehto

Danke für Deine Antwort.

hast du den Application State in der IIS Management Konsole
gesetzt?

Wo genau setzte ich den?

Gruss
Martin

am webserver startest du die IIS Management Konsole und wählst dein web aus. rechte maustaste -> properties -> und auf der registerkarte „directory“ (standard) wählst du den button „create“.
unter „configurations“ -> registerkarte „app options“ kannst du dann die dauer einer session angeben. auf dieser registerkarte muß übrigens der „session state“ enabled sein…

JJLehto

Hallo

der registerkarte „directory“ (standard) wählst du den button
„create“.

Habe ich gemacht.

unter „configurations“ -> registerkarte „app options“
kannst du dann die dauer einer session angeben. auf dieser
registerkarte muß übrigens der „session state“ enabled sein…

Habe ich auch gemacht. Leider funktioniert es nicht. Es liegt soweit ich das beurteilen kann nicht an der Session, sondern dass die ServerVariable HTTP_REFERER nicht gelesen werden kann.

Gruss
Martin

Request.ServerVariables(„HTTP_Referer“)
liefert also einen nichts zurück?

versuch mal, ob du andere Server - Variablen abfragen kannst

z.b. Request.ServerVariables(„Server_Name“)

Hallo

versuch mal, ob du andere Server - Variablen abfragen kannst

Ja, andere Server-Variablen funktionieren tadellos. Einmal habe ich es mindestens soweit gebracht, dass ich HTTP_REFERER etwas später in den den Scripten abfragen konnte. Nützte aber nichts, da ich dann lediglich das vorhergehende Script sah.

Ich möchte aber wissen, von welcher fremden Seite der User kommt.

Gruss
Martin

Ich möchte aber wissen, von welcher fremden Seite der User
kommt.

was heißt „fremd“ in diesem zusammenhang?
ein server, der nicht in der selben domäne ist?

was heißt „fremd“ in diesem zusammenhang?
ein server, der nicht in der selben domäne ist?

Ja. Also er war vorher auf www.yahoo.com und hat dann meine Seite aufgerufen, dann müsste der REFERER doch wwww.yahoo.com heissen - oder?

Gruss
Martin

Ja. Also er war vorher auf www.yahoo.com und hat dann meine
Seite aufgerufen, dann müsste der REFERER doch wwww.yahoo.com
heissen - oder?

grundsätzlich ja. allerdings ist dafür (meines wissens) http 1.1 nötig

grundsätzlich ja. allerdings ist dafür (meines wissens) http
1.1 nötig

Und wie kann ich feststellen, ob ich mit HTTP 1.1 arbeite, bzw. wie komme ich dazu?

Danke und Gruss
Martin

http 1.1 hilft dir da auch nicht, wie ich gerade las

auszug aus der spezifikation http 1.1:

15.1.3 Encoding Sensitive Information in URI’s

Because the source of a link might be private information or might
reveal an otherwise private information source, it is strongly
recommended that the user be able to select whether or not the
Referer field is sent. For example, a browser client could have a
toggle switch for browsing openly/anonymously, which would
respectively enable/disable the sending of Referer and From
information.

ftp://ftp.isi.edu/in-notes/rfc2616.txt

in welchem zusammenhang hast du dieses problem festgestellt? selber beim testen? vielleicht hat dein browser eine option, den http_referer nicht mitzusenden…
das problem ist auf alle fälle auf seiten des browsers zu suchen und da kann man bekanntlich (außer im intranet) schwer eingreifen…
ich weiß zwar nicht, was du mit dem http_referer anstellen willst, aber vielleicht läßt sich das problem irgendwie anders lösen (es sei denn, es geht dir um ein logging)

JJLehto