title: System.Net.Sockets.SocketException Disaster
body: <p>In our Winforms client app that is disconnected from the business layer and communicates via MVC web API, we get a nasty error. Are there any experts out there who can please explain!</p>
  <p>What does all this mean?</p>
  <pre><code>---&gt; (Inner Exception #0) System.Net.Http.Httprequestexception: An Error Occurred While Sending The Request.
  ---&gt; System.Net.Webexception: The Underlying Connection Was Closed: An Unexpected Error Occurred On A Receive.
  ---&gt; System.Io.Ioexception: Unable To Read Data From The Transport Connection: An Existing Connection Was Forcibly Closed By The Remote Host.
  ---&gt; System.Net.Sockets.Socketexception: An Existing Connection Was Forcibly Closed By The Remote Host
     At System.Net.Sockets.Socket.Endreceive(Iasyncresult Asyncresult)
     At System.Net.Sockets.Networkstream.Endread(Iasyncresult Asyncresult)
     --- End Of Inner Exception Stack Trace ---
     At System.Net.Sockets.Networkstream.Endread(Iasyncresult Asyncresult)
     At System.Net.Pooledstream.Endread(Iasyncresult Asyncresult)
     At System.Net.Connection.Readcallback(Iasyncresult Asyncresult)
     --- End Of Inner Exception Stack Trace ---
     At System.Net.Httpwebrequest.Endgetresponse(Iasyncresult Asyncresult)
     At System.Net.Http.Httpclienthandler.Getresponsecallback(Iasyncresult Ar)
     --- End Of Inner Exception Stack Trace ---&lt;---
  </code></pre>