Предполагая, что "сайт" является вашим текущим SPWeb, просто посмотрите на site.Webs или site.GetSubwebsForCurrentUser (). Я полагаю, что первый попытается предоставить вам все подсети, даже если текущий пользователь не имеет доступа, поэтому последний, вероятно, предпочтительнее.
Обновление - позже я понял, что заголовок вашего вопроса указывает на то, что вы хотите родительскую сеть, тогда как текст вашего вопроса указывает на то, что вам нужна веб-страница. Выше - веб-сайт. Родительский веб - это просто site.ParentWeb (еще раз, если предположить, что "site" - это ваш SPWeb). Затем вы всегда можете проверить свойство IsRootWeb, если хотите проверить это.
Еще одно обновление - на основании вашего комментария создается впечатление, что «сайт» может быть SPSite вместо SPWeb. Чтобы получить веб, вам нужно сделать что-то вроде site.OpenWeb () (теперь предполагается, что «site» - это SPSite). Лучше всего делать это в операторе C # using для правильного удаления SPWeb, когда вы закончите. Обратите внимание, что метод OpenWeb не может принимать параметры, которые прекрасно работают, если SPSite был создан с полным URL-адресом вашего SPWeb. Или OpenWeb может принимать параметр URL.