Что касается первого предупреждения от EvilGoatBob, я цитирую:
"Если вы манипулируете какими-либо элементами объектной модели внутри вашего повышенного метода, вам нужно получить свежую ссылку SPSite внутри этого вызова. Например,
SPSecurity.RunWithElevatedPrivileges(delegate(){
SPSite mySite = new SPSite(http://sharepoint/);
SPWeb myWeb = SPSite.OpenWeb();
// further implementation omitted
});"
Обратите внимание, что параметр сайта жестко запрограммирован - это из-за ошибки. Если бы вы попытались:
с использованием (сайт SPSite = новый сайт SPSite ("http://" + System.Environment.MachineName)) {}
Вы получите довольно типичную ошибку «Нет сайта SharePoint по указанному URL ...». Это вызвало у меня бесконечное горе. Суть в том, что вы должны жестко прописать имя сервера (если у кого-то нет альтернативы). Вы также можете получить подобное сообщение об ошибке при первой отладке веб-частей с помощью VSeWSS 1.3.