www.site.com может обрабатываться маршрутом корневой карты
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
Поместите следующее в загрузку страницы Default.aspx
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
Это переписывает запрос к root и обрабатывается маршрутом карты выше.
Кстати, вы можете найти код из шаблона проекта MVC.