private static string GetSearchPath(string virtualPath)
{
var searchPath = virtualPath.TrimStart('~');
var applicationPath = HttpContext.Current.Request.ApplicationPath;
if (HttpContext.Current != null && applicationPath != null && searchPath.StartsWith(applicationPath, StringComparison.OrdinalIgnoreCase))
{
searchPath = searchPath.Substring(applicationPath.Length);
}
if (!searchPath.StartsWith("/"))
{
searchPath = "/" + searchPath;
}
return searchPath;
}