Hello pcools,
Why dont you use WCF or WebAPI. With the serialization, it will take a great part of your job. Why do you store the file on the hard drive. You can directly load the stream :
XmlDocument.Load(this.Request.InputStream);
Please
let me know for any issue
^^Regards