Las respuestas aquí y en otros sitios están a menudo llenas de advertencias de no confiar en los encabezados HTTP Referrer porque son 'tan fácilmente' falsificados o falsificados.Spoofing Datos HTTP Referrer usando ASP.NET
Antes de ir más lejos, no, no soy bueno, pero sí quiero ejecutar algunas pruebas que dependen de la referencia.
Si bien no me cabe duda de que las advertencias sobre los remitentes falsos son verdaderas, en realidad no puedo encontrar información más detallada sobre cómo que pueden ser manipulados. Incluso el Wikipedia article solo habla de eso en términos generales.
Estoy a punto de jugar con el RefControl addin para FireFox.
Programativamente (en ASP.NET específicamente) UrlReferrer es una propiedad de solo lectura, por lo que no veo cómo puedo despedir solicitudes con datos de referencia falsos si no puedo configurarlo? ¿Realmente tengo que hacerlo manualmente?
¿Cómo usaría ASP.NET para enviar una solicitud a mi sitio con una variable proporcionada por el usuario para rellenar el encabezado de referencia?
EDIT: Según mi comentario abajo, yo quiero tomar idealmente una solicitud entrante, manupulate los datos referenciales y luego pasar la petición a otra página, intacta. Si puedo hacer que aparezca intacto construyendo uno nuevo desde cero y copiando las propiedades originales, entonces eso también está bien.
¿Quiere decir [ WebRequest.Create] (http://msdn.microsoft.com/en-us/library/0aa3d588.aspx) para enviar la solicitud, no ASP.NET? ¿O está probando sus páginas sin examinar realmente una solicitud web, es decir, necesita burlarse de las clases de contexto para poder modificarlas? – Rup
Bueno, pensé que usaría ASP.NET para realizar una especie de solicitud de "transferencia", es decir, cuando visito la página de prueba, simplemente manipula la referencia antes de pasar mi solicitud a otra página. Si puedo hacer eso con WebRequest, ¡la respuesta a su pregunta es "sí"! – Widor