Почему вызывается объект Request System.Web.UI.Page? У него не будет его, так как он не был связан с запросом.
Ваш код:
System.Web.UI.Page pa = new System.Web.UI.Page();
//HERE>HERE>HERE>HERE>
byte[] param = pa.Request.BinaryRead(HttpContext.Current.Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);
Разве это не должно читаться
string strRequest;
StreamReader reader = new StreamReader(context.Request.InputStream);
strRequest = reader.ReadToEnd();
Если все, что вам нужно, это получить необработанную строку входящего запроса.