Я буду использовать
if (Request.AppRelativeCurrentExecutionFilePath == "~/"
|| string.Equals(Request.AppRelativeCurrentExecutionFilePath, "~/default.aspx", StringComparison.CurrentCultureIgnoreCase))
{
// ....
}
Request.AppRelativeCurrentExecutionFilePath будет игнорировать ваш локальный хост, сопоставление файла локального хоста или имя виртуального каталога и вернет путь к файлу относительно вашего веб-сайта,в то время как Request.Url.LocalPath все еще включает виртуальный каталог.