ваш пользователь, вероятно, не имеет прав доступа к этим спискам или сетям. Вы можете запускать свой код с повышенными привилегиями, но иногда он может дать вам неожиданные результаты.
Пример использования повышенных привилегий можно найти здесь
Или вы можете настроить пользователя, который запускает приложение консоли учетной записи как администратор семейства сайтов.
Ваш код, обновленный для работы с повышенными привилегиями, может выглядеть следующим образом:
private static void DisplayAllLists(string site, string webToOpen)
{
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using ( SPSite siteCollection = new SPSite(site) )
{
try
{
using (SPWeb web = siteCollection.OpenWeb(webToOpen))
{
SPListCollection lists = web.Lists;
foreach (SPList list in lists)
{
Console.WriteLine(string.Format("List Title: {0}", list.Title));
}
}
}
}
finally
{
siteCollection.RootWeb.Dispose();
Console.ReadLine();
}
}
}
catch (Exception ex)
{
Console.WriteLine("Exception: "+ex.Message);
}
}
Примечание: этот код был написан на моей голове, так что, возможно, что-то отсутствует ... вам придется попробовать это