views:

208

answers:

1

I am working on a web app which makes use of a 3rd party HttpModule that performs url rewriting.

I want to know if there's any way to determine the original url later on in Application_BeginRequest event. For example...

Original url:
http://domain.com/products/cool-hat.aspx

Re-written url (from 3rd party httpmodule):
http://domain.com/products.aspx?productId=123

In the past I have written HttpModules that store the original url in HttpContext.Items but, this is a 3rd party app and I have no way of doing that.

Any ideas would be appreciated.

A: 

Create a new HttpModule to serve as a wrapper around (inherits) the third party module and do whatever you want with it.

In your case, override the appropriate function (ProcessRequest?) and store the original url in HttpContext.Items, and then call the MyBase implementation. Should work fine.

Josh Stodola