Возможно, это расширение или модификация ответов, размещенных здесь, но я использую просто следующую строку, и она работает:
Request.Url.GetLeftPart(UriPartial.Authority) + Url.Content("~")
Когда мой путь: http://host/iis_foldername/controller/action
, я получаю: http://host/iis_foldername/