Here\'s the setup:
1 web server running a C# app to which my users (stored in a MySQL database on said server) authenticate.
1 file server
You may be interested in Microsoft's Background Intelligent Transfer Service (BITS).
http://msdn.microsoft.com/en-us/library/bb968799%28VS.85%29.aspx
Version 2.5 introduced HTTP authentication via certificates.