Из того, что я помню, Sitecore нужно знать, как сопоставить имя вашего хоста (localhost) с именем сайта (foo). Таким образом, у вас есть два варианта.
1) сопоставьте foo с localhost в файле hosts (а затем просмотрите http://foo/us)
2) добавьте атрибут имени хоста в определение сайта foo в config сайтов и используйте значение 'localhost'
Надеюсь, это поможет.
EDIT:
Попробуйте отключить атрибут virtualFolder:
<site name="foo" physicalFolder="/" rootPath="/sitecore/content" startItem="/foo/us" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
Затем, с 127.0.0.1 foo
в вашем файле хоста, найдите просто http://foo
.