Проблемы с SharePoint, анонимным доступом в FBA и SPContext - PullRequest
0 голосов
/ 26 февраля 2009

Мы создали виртуальный каталог под корневым сайтом sharepoint. В этом виртуальном каталоге размещается веб-служба, доступ к которой осуществляется анонимно. В коде мы делаем следующее:

using(SPSite site = new site(some uri))
{
    using(SPWeb web = site.RootWeb)
    {
        SPList list = web.Lists["SomeList"];
        SPListItem item = list.GetItemById(1); // Exception Here, COM Exception        
    }
}

Это не работает даже при использовании RunWithElevatedPrivileges.

Однако, если для HttpContext.Current задано значение NULL, перед созданием SPSite все работает нормально.

Любые указания на то, почему это происходит, будут очень полезны.

С уважением,

Ответы [ 2 ]

0 голосов
/ 27 февраля 2009

наоборот! Хорошей практикой считается всегда проверять наличие нулевого значения и утилизировать как ваш SPSite, так и ваш SPWeb явно, хотя SPSite, вероятно, избавится от вашего SPWeb для вас.

И это тоже не проблема :-) В худшем случае это заставит рабочий процесс перезагружаться немного чаще, чем обычно ...

Не могли бы вы добавить еще немного кода (весь класс).

Также, пожалуйста, включите полную трассировку стека для ошибки. (подробности о том, как включить трассировку стека и отладку здесь http://blogs.importchaos.com/alonsorobles/2008/06/09/enabling-the-sharepoint-safe-mode-call-stack-disabling-custom-errors-and-enabling-compilation-debugging/)

Кроме того, я так понимаю, вы уверены, что список и элемент существуют и разрешают анонимный доступ?

С уважением Андерс Раск

0 голосов
/ 27 февраля 2009

Возможно, это не является причиной вашей проблемы, но ваше SPWeb не нужно утилизировать, как указано в Roger Lamb здесь , являющемся отрывком из документа о лучших практиках Microsoft здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...