I have a MVC website that sits on top of a WCF service. The WCF service is also accessible to the internet with username/password authentication using message security and c
this is very strange architecture. Why to authenticate user twice? Just set up different endpoint (net.pipe) for your MVC and avoid second authentication. If you need to know authenticated user on the service as well you have two choices dependend on the trust to your MVC application:
Edit: There is related post with similar question. You can find there another suggestions.