Nachtrag:
Wenn das auch nicht geht, würde ich mal abchecken, ob in der Sessionvariable tatsächlich ein Wert steht. das machst du am besten, indem du im Skript, in welchem obige Zeile steht, folgendes ganz an den Anfang schreibst:
response.write Session("UserName")
response.end
Das ganze natürlich in VBScript, also von <% und %> umgeben.
Sorry,
Daniel