Get the Physical Path of a Virtual Root Path Without Using Server.MapPath()
Server.MapPath() actually generates an additional requests to the Web server. A cheaper way to get the physical path for virtual root path of your website on the server is: Request.ServerVariables(“APPL_PHYSICAL_PATH”)