Есть несколько других способов использования SPSite.OpenWeb (), а также ...
Если вы отслеживаете GUID объекта SPWeb:
site.OpenWeb(webUid);
Использование веб-сервера или сайта относительно URL или заголовка, см. MSDN SPSite.OpenWeb (строка) для получения более подробной информации:
site.OpenWeb(relativeUrl);
site.OpenWeb(title);
Используя точный относительный URL и избегая всяких хитрых вещей, которые использует SPSite.OpenWeb (string):
site.OpenWeb(relativeUrl, true);