Mira, en primer lugar, si estas trabajando con Pop-ups, revisa que no tengas un bloqueador de PopUps activado para el caso del error que mencionas.
Otro punto es que cuando pasas un URL de este tipo debes codificarlo para que se pase correctamente, usando Server.URLEncode, entocnes la liga quedaria asi:
<%=Server.HTMLEncode(request.servervariables("HTTP _REFERER"))%>
Por cierto de para lo que quieres lograr debes usar SCRIPT_NAME, asi le pasas al Pop-Up el nombre del Script actual en el que estas, es decir, al Pop-up le estas pasando el script actual en el que estas, asi el pop-up dice, ho, yo vengo de tal script, entonces esto quedaria como:
<%=Server.HTMLEncode(Request.ServerVariable("SCRIP T_NAME"))%>
De otra forma, no tiene caso pasarlo en el URL, ya que el ASP en el Pop-Up puede llamar la funcion de REFERED para saber de donde viene.

.
Pero bueno, ahi te lo dejo, por otra parte:
Request.ServerVariables("HTTP_REFERER") lo puedes usar dentro de RecomiendaAmigo.asp, donde diras facilmente desde donde hizo click el usuario para llegar a esa pagina. Sin necesidad de pasar nada por la URL.
NOTA: Sin embargo en algunos casos esta variable no funciona, en algunos clientes y provoca que este vacio, por eso tu la forma de pasar el nombre no es tan mala idea.