No importa donde vaya el contenido, aunque generalmente deberias colocarlo al principio de los ASPs que deben ser encriptados, a mi me parece que tu condición está mal, pero no me preguntes hace muchísimo que no juego con certificados SSL.
Trata cambiando la condición para que evalúe el puerto:
Código:
If Request.ServerVariables("SERVER_PORT")=80 Then
srvname = Request.ServerVariables("SERVER_NAME")
scrname = Request.ServerVariables("SCRIPT_NAME")
'Quita el comentario de las siguientes dos lineas para asegurarte que la URL es correcta.
'Response.Write("https://" & srvname & scrname)
'Response.End()
response.redirect("https://" & srvname & scrname)
end if
Saludos