title: WCF Web Services - Multiple Hop impersonation on the same server
body: <p>I have 3 web services, all located on the same server.  </p>
  
  <p>My Client calls Service A, which impersonates the client to call Service B, and all is well.</p>
  
  <p>Now, I want to impersonate the caller of service B (which is my username) to call Service C.  When I use the same technique as before (AllowedImpersonationLevel = Impersonate, user.Impersonate()), The user doesnt get passed to service C.  Instead, Service C sees the user as the user I am running it under in IIS (which is a UPN, not the standard NETWORK SERVICE account).</p>
  
  <p>Is there anything special I need to do to get this working?  Is this a delegation issue? (I thought it would not be delegation because they are all on the same server)</p>
  
  <p>Thanks SO!</p>