Yup.
You can also use Attribute routes and a route prefix if you have different versions of actual source code you're running (as you probably should). You can then just use a route prefix in your file to specify how this is handled. I prefer this because then version lives in the actual source file that also holds the actual versioned code.
Ultimately though - I'm not sure how this is supposed to work for you. Are you running all of these versions out of a single app? In that case how do you keep your code isolated? The easier solution might just be to create IIS virtuals for each version and then use the same root routes for the actual apps (routes are always virtual relative so the base app path shouldn't matter whether its root or virtual).
+++ Rick ---
>We have a situation where we have a virtual directory in IIS pointing to c:\websites\sysadminweb. We want to place version directories below this folder like:
>
>sysadminweb
> v2.4.0
> v2.4.1
> v2.5.0
>
>The trouble we're having is that if we place the deployed files in the version folder, the routing tables in MVC can't find the Home\index and nothing happens. If we deploy the files to the root directory, all works well.
>
>What kind of routing map do we set up so that we can pass the version and have the mvc routing find it?
>
>
>Thanks in advance, but figure it out: url: "v2.4.0/{controller}/{action}/{id}" does the trick.