KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am using Context.RewritePath() in ASP.NET 3.5 application running on IIS7. I am doing it in application BeginRequest event and everything works file. Requests for /sports are correctly rewritten to default.aspx?id=1, and so on. The problem is that in my IIS log I see GET requests for /Default.aspx?id=1 and not for /sports. This kind of code worked perfectly under IIS6. Using Microsoft Rewrite module is not an option, due to some business logic which has to be implemented. Thanks. EDIT: It seems my handler is too early in the pipeline, but if I move the logic to a later event, than the whole rewrite thing doesn't work (it's too late, StaticFileHandler picks up my request). I googled and googled, asked around, can't believe that nobody has this problem? EDIT: Yikes! Here's what I found on the IIS forum: "This is because in integrated mode, IIS and asp.net share a common pipeline and the RewritePath is now seen by IIS, while in IIS6, it was not even seen by IIS - you can workaround this by using classic mode which would behave like IIS6." Final update : Please take a look at my answer below , I've updated it with results after more than a year in production environment.
Tags (comma-separated)
Save Edits
Cancel