static string MapPath (HttpRequest req, string virtualPath)
{
if (req != null)
return req.MapPath (virtualPath);
string appRoot = HttpRuntime.AppDomainAppVirtualPath;
if (!String.IsNullOrEmpty (appRoot) && virtualPath.StartsWith (appRoot, StringComparison.Ordinal)) {
if (String.Compare (virtualPath, appRoot, StringComparison.Ordinal) == 0)
return HttpRuntime.AppDomainAppPath;
return UrlUtils.Combine (HttpRuntime.AppDomainAppPath, virtualPath.Substring (appRoot.Length));
}
return null;
}