Avatar billede loukas Mester
27. oktober 2008 - 13:46 Der er 2 kommentarer og
1 løsning

Session.SessionID mangler?

Hej,
Har jeg forstået det helt forkert, eller for alle besøgende/brugerer ikke et unikt session.sessionid?

Jeg har fundet den her stump kode som logger alle mine ASP-fejl,
ved at sende 500-100 fejl til filen.
Men nu siger den at den mangler et sessionid?!?!?!

Jeg smider noget af den ind her:
mstrFileName = "C:\W3Sites\minside\www\admin\fejl\log\ErrorLog.txt"

'Kundeid til reff.
mstrCustRefID = Session.SessionID' & "-" & Hour(Now) & Minute(Now) & Second(Now)

Set ASPErr = Server.GetLastError
Response.Clear


LogErrorToFile
'LogErrorToDatabase


Function LogErrorToFile ()
    Dim objFS
    Dim objFile

    On Error Resume Next
    LogError = False

    Set objFS = Server.CreateObject ("Scripting.FileSystemObject")
    If Err.number = 0 Then
        Set objFile = objFS.OpenTextFile (mstrFileName, 8, True)
        If Err.number = 0 Then
            objFile.WriteLine "------------------------------------------------------"
            objFile.WriteLine "* Error At " & Now
            objFile.WriteLine "* CustomerRefID "  & mstrCustRefID           
            objFile.WriteLine "* Session ID " & Session.SessionID
            objFile.WriteLine "* RequestMethod " & Request.ServerVariables("REQUEST_METHOD")
            objFile.WriteLine "* ServerPort " & Request.ServerVariables("SERVER_PORT")
            objFile.WriteLine "* HTTPS " & Request.ServerVariables("HTTPS")
            objFile.WriteLine "* LocalAddr "  & Request.ServerVariables("LOCAL_ADDR")
           
            if Request.ServerVariables("REMOTE_ADDR") = "212.242.199.68" then                  '<-- Hesselvaenget 4 <--**********<---"
                objFile.WriteLine "* HostAddress "  & Request.ServerVariables("REMOTE_ADDR")& " <-- Hesselvaenget 4 <--**********<---"
            else
                objFile.WriteLine "* HostAddress "  & Request.ServerVariables("REMOTE_ADDR")
            end if
           
            objFile.WriteLine "* UserAgent " & Request.ServerVariables("HTTP_USER_AGENT")
            objFile.WriteLine "* URL " &  Request.ServerVariables("URL")
            If ASPErr.ASPCode <> "" Then objFile.WriteLine "* Error #:    " & ASPErr.ASPCode
            If ASPErr.Number <> 0 Then objFile.WriteLine "* COM Error #: " & ASPErr.Number & " (" & Hex (ASPErr.Number) & ")"
            If ASPErr.Source <> "" Then objFile.WriteLine "* Source:      " & ASPErr.Source
            If ASPErr.Category <> "" Then objFile.WriteLine "* Category:    " & ASPErr.Category
            If ASPErr.File <> "" Then objFile.WriteLine "* File:        " & "//" & Request.ServerVariables ("SERVER_NAME") & ASPErr.File
            If ASPErr.Line <> 0 Then objFile.WriteLine "* Line, Column:" & ASPErr.Line & ", " & ASPErr.Column
            If ASPErr.Description <> "" Then objFile.WriteLine "* Description: " & ASPErr.Description
            If ASPErr.ASPDescription <> "" Then objFile.WriteLine "* ASP Desc:    " & ASPErr.ASPDescription
            objFile.WriteLine "* FormData " & Request.Form
            objFile.WriteLine "* HTTP Headers: "
            objFile.WriteLine "*****************************"
            objFile.WriteLine Replace(Request.ServerVariables("ALL_HTTP"),vbLf,vbCrLf)
            objFile.WriteLine "*****************************"
            objFile.WriteLine "------------------------------------------------------" & vbCrLf
            objFile.Close
           
        End If
    End If
End Function
Avatar billede w13 Novice
27. oktober 2008 - 14:03 #1
Du skal vel ikke have en apostrof efter SessionID i linjen:
mstrCustRefID = Session.SessionID' & "-" & Hour(Now) & Minute(Now) & Second(Now)
Avatar billede w13 Novice
27. oktober 2008 - 14:03 #2
Den bør derfor være:
mstrCustRefID = Session.SessionID & "-" & Hour(Now) & Minute(Now) & Second(Now)
Avatar billede loukas Mester
28. oktober 2008 - 13:39 #3
Hej, og tak.
Godt set, men det var ikke lige den.
Det var mig selv som havde lavet en "pølsefinger-fejl" et andet sted.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester