While working with the HttpContext.Current.Server.MapPath(), I discovered something which is that, the MapPath method starts seeking a path Starting from the current directory you are in and not directly from the root directory.
Hope this hint helps,
Regards
Tags: ASP.NET 1.x, ASP.NET 2.0 - General