public static string GetUrlNotFound(HttpRequestBase request)
{
string urlNotFound = null;
string query = request.ServerVariables["QUERY_STRING"];
if ((query != null) && query.StartsWith("4"))
{
string url = query.Split(';')[1];
urlNotFound = HttpUtility.UrlDecode(url);
}
if (urlNotFound == null)
{
if (query.StartsWith("aspxerrorpath="))
{
string[] parts = query.Split('=');
urlNotFound = request.Url.GetLeftPart(UriPartial.Authority) + HttpUtility.UrlDecode(parts[1]);
}
}
return urlNotFound;
}