Вопрос

Вот странный. Я повторно использую кодовую базу, которая, к сожалению, не должна обновляться. Этот код вызывает HttpContext.Current.Request.QueryString . В идеале мне нужно вставлять значение в эту коллекцию при каждом запросе. Возможно ли это - возможно, в модуле HTTP?

Это было полезно?

Решение

Без использования отражения самый простой способ сделать это - использовать функцию RewritePath в текущем объекте HttpContext для изменения строки запроса.

Используя IHttpModule , это может выглядеть как-то как:

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

Надеюсь, это поможет!

Другие советы

Ответ Ditto Espo, и я хотел бы добавить, что обычно со средним доверием (специфичным для многих общих хостингов) у вас не будет доступа к отражению, поэтому ... RewritePath останется вашим, вероятно, единственным выбором.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top