WebAPI requires .net 4. You cannot use it on .net 3.5 (sp1 or not).
You also cannot use pre-release versions for production code, since you do not have a go-live license, so even if you can make it work, it will not be legal. You need to use at least beta version of ASP.NET WebAPI to get go-live license.
Erik funkenbusch
source share