When my ASP.NET site uses documents (e.g. XML), I normally load the document as follows:
Server.MapPath(\"~\\Documents\\MyDocument.xml\")
H
docPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\Documents\MyDocument.xml");
AppDomain.BaseDirectory returns current web application assembly directory path.