Pregunta

He aquí un extraño uno.Estoy reutilizar el código de la base de que, lamentablemente, no debe ser actualizada.Este código hace una llamada a HttpContext.Current.Request.QueryString.Idealmente, tengo que empujar un valor en esta colección con cada solicitud que se hizo.Es esto posible - tal vez en un Módulo HTTP?

¿Fue útil?

Solución

Sin el uso de la reflexión, de la forma más sencilla de hacerlo sería utilizar el RewritePath función en el actual objeto HttpContext con el fin de modificar la cadena de consulta.

El uso de un IHttpModule, podría ser algo como:

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);

Espero que esto ayude!

Otros consejos

Ídem Espo de la respuesta, y me gustaría añadir que por lo general en medio de confianza (específico para muchos hostings compartidos), usted no tendrá acceso a la reflexión, de modo que ...RewritePath seguirá siendo probablemente su única opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top