问题
I was wondering is there any difference in terms of performance between the two approaches? Any good articles on this?
回答1:
Lets think about the difference in what's actually happening:
URL rewriting:
- IIS receives request and passes it to unmanaged module
- Module matches the request against a set of patterns and returns a transformation
- IIS passes the returned transformation to the ASP.NET module and starts request lifecycle
Routing:
- IIS receives request and passes it to ASP.NET
- ASP.NET matches the request against a set of patterns and determines an entry point for handling the request
- ASP.NET begins request lifecycle on that handler
I'd say the two are so close you'd be hard-pressed to find a situation where the difference is noticeable.
来源:https://stackoverflow.com/questions/937600/routing-vs-url-rewrite-iis7-performance