Conversión de solicitud HTTP sin procesar en el objeto HTTPWebRequest

En .NET, ¿es posible convertir una solicitud HTTP sin procesar al objeto HTTPWebRequest?

Estoy seguro de que .NET internamente lo está haciendo. ¿Alguna idea de qué parte de .NET está realmente manejando esto? ¿Puedo llamarlo o hay alguna biblioteca externa que permita conexiones HTTP sin procesar?

No creo que exista un método expuesto para hacer esto. Es posible que tenga que buscar o escribir un analizador para descomponer la solicitud y luego escribir su propia clase que amplíe HttpWebRequest.

Esto es lo que parece un analizador de CodeProject:

http://www.codeproject.com/KB/IP/CSHTTPServer.aspx

Miré el código del rotor para HttpWebRequest (brevemente) y no vi nada que sobresaliera como una bala de plata. Aquí está el enlace al archivo:

http://www.123aspx.com/Rotor/RotorSrc.aspx?rot=40844

Todo el código del rotor está aquí para navegar en línea:

http://www.123aspx.com/Rotor/default.aspx

Y aquí puedes descargarlo:

http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

Sé que un grupo de enlaces realmente no responde su pregunta, pero no creo que la funcionalidad que está buscando esté expuesta en el marco. Me encantaría que se demuestre que estoy equivocado, así que actualice la publicación si encuentra una buena manera de hacerlo. Sé que las herramientas deben hacerlo, cualquier cosa escrita en .Net que registra solicitudes sin procesar y luego te permite volver a enviarlas está haciendo algo similar. Creo que el violinista ( http://www.fiddler2.com ) está escrito en .Net, es posible que desee enviar un correo electrónico a esos tipos y ver si pueden ayudar.

Google para Cassinni, que era un servidor HTTP con una fuente ofrecida originalmente por Microsoft que podía alojar llamadas ASP.NET. Tienes que analizar la solicitud tú mismo y cargarla, pero Cassinni sería un buen punto de partida. Esta URL podría ayudar:

http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx