title: How to eliminate IIS/ASP.NET double handshake?
body: <p>I have a .NET 2.0 ClickOnce application that runs in a corporate environment and it's setup to work via Windows Authentication.  </p>
  
  <p>So the users download the app via ClickOnce and then it connects to an IIS server and communicates via Web Service calls.</p>
  
  <p>The problem is that for every single call there is a double handshake.  The first call yields a 401 and invites the client to negotiate.  The second call succeeds since the client sends the authentication token.  </p>
  
  <p>Is there anyway to eliminate this double handshake?  Because it put a tremendous overhead on the latency of the application and makes it seem very sluggish.</p>
  
  <p>Thanks</p>