We have a URLRewriting module that is using a Response.Redirect in the BeginRequest event method to change the destination page.
- Would it be better to use Server.Transfer or Server.TransferRequest instead of Response.Redirect?
- There are other HTTP Modules in the solution, will I bypass any of the other modules by using Server.Transfer or will the server begin as though it is a new request, just saving the round trip to the browser?
- Will the client notice any differences and will the server treat the request differently in anyway?
The following questions cover the differences between redirect and transfer but not within an HTTP Module;
EDIT: HttpContext.RewritePath is also used in the module so it seems we have three techniques to move the initial Request from the original path; Redirect, Transfer, RewritePath which respectively; go back to browser, back to start of HTTP pipeline and continue processing on new path.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…