2010-01-08 2 views
0

J'essaie de contourner un problème pour un client qui a un site développé par un développeur précédent. Ce qui suit est la ligne de code l'origine du problème:Est-il possible de modifier Request.ReferrerUrl en utilisant un argument URL?

args.AddParam("REFERER","",Request.UrlReferrer.ToString()); 

Par conséquent, si vous naviguez directement sur cette page en utilisant l'URL, il renvoie une erreur d'exception nulle. Je sais que pour corriger cela, le code devrait d'abord vérifier si UrlReferrer est défini sur null, mais j'essaie de contourner ce problème sans avoir à changer de source. Toute aide serait appréciée

Répondre

1

Non, il n'y a pas d'argument URL (Querystring) qui peut définir l'en-tête http REFERER sur quelque chose. La seule façon de le faire est de créer un lien vers la page d'un autre, et de ne naviguer que de cette façon.

+0

Cela ne marche pas non plus, il y a aussi une page Redirect.aspx et vous pouvez l'utiliser comme Redirect.aspx? URL = http: //myUrl.com et dans le code pour cela il y a une ligne qui vous redirige vers la bonne page c'est-à-dire Response.Redirect (newUrl); Cependant, cela jette encore l'exception nulle quand il essaie d'obtenir le ReferrerUrl – lisburnite

+0

moorcroft: Cela semble étrange. Un proxy efface-t-il ce champ? –

+0

Non ça ne passe pas par un proxy, je le teste sur localhost – lisburnite

Questions connexes