Since your client is .NET, NetTcp will generally give you the best performance, as "The WCF TCP transport is optimized for the scenario where both ends of the communication are using WCF. This binding is the fastest WCF binding for scenarios that involve communicating between different machines." See Choosing a Transport for more information on MSDN.
In that same article, TCP is one of the recommended transports when latency, reach, security, throughput and/or tooling are decision points in the design.
If your data repository is on the same machine as the web site (not a good design practice) you can use named pipes as well.
Also see this question and the answers/comments for some further information.