Исключение FileNotFound с Sharepoint 2010 с конструктором SPSite - PullRequest
5 голосов
/ 23 сентября 2010

Я пытаюсь создать экземпляр SPSite на сервере фермы в консольном приложении и в качестве параметра указываю весь сайт (http://sp2010/).. Я также убедился, что учетная запись, на которой запущен MyApp.exe, является администратором семейства сайтов.

Однако я не могу создать экземпляр SPSite, что бы я ни пытался сделать. Я всегда возвращаю "FileNotFoundException".

Кто-нибудь получил идею?

StackTrace:

System.IO.FileNotFoundException: веб-приложение в http://localhost/sandbox не может быть найдено. Убедитесь, что вы правильно ввели URL. Если URL-адрес должен обслуживать существующее содержимое, системному администратору может потребоваться добавить новое сопоставление URL-адреса запроса в предполагаемое приложение. в Microsoft.SharePoint.SPSite..ctor (ферма SPFarm, Uri requestUri, логический contextSite, SPUserToken userToken) в Microsoft.SharePoint.SPSite..ctor (String requestUrl) в Conchango.xyzzy.GetExistingDocument (Строка minId, Строка maxId, Строка titleFilter ) в C: \ Documents and Settings \ Paul \ Мои документы \ Visual Studio 2005 \ Projects \ xyzzy \ BDC_DocReview \ BDC_DocReview \ DocReviewFacade.asmx.cs: строка 69

Когда я запускаю это приложение, используя учетную запись пула приложений, оно работает нормально. Однако, когда я запускаю это консольное приложение, используя другого пользователя, который является администратором семейства сайтов, администратором фермы, имеет права dbowner на базу данных контента для веб-приложения Sharepoint ... оно работает неправильно и выдает мне это исключение Filenot Founf.

Консольное приложение использует .Net Framework 3.5 и x64 в качестве платформы ЦП. Опять же, это работает, если я использую учетную запись пула приложений, но не с любой другой учетной записью

Ответы [ 6 ]

4 голосов
/ 26 сентября 2010

У меня была эта проблема, и я решил ее для своего консольного приложения, изменив опцию «Platform target:» на странице свойств «Build» на «Any CPU».

4 голосов
/ 23 сентября 2010

Пользователь, запускающий консольное приложение, должен иметь как минимум разрешение на чтение баз данных SharePoint, в противном случае вы увидите ошибки такого типа

2 голосов
/ 31 января 2015

NET Framework, который вы использовали, не соответствует SharePoint 2010 Server, например, применяется .NET 4.5, возникнет исключение, измените на .NET 3.5, исправьте вашу проблему.

1 голос
/ 26 июня 2012

Если вы используете MSTest , убедитесь, что Test Runner соответствует используемой вами платформе. См. этот ТАК пост о таргетинге MSTest для вашей текущей платформы .

0 голосов
/ 05 марта 2014

SP 2010 работает только в режиме x64.Поэтому измените цель платформы вашего проекта на x64.Если ваша служба уже работает в IIS, убедитесь, что для пула приложений установлено свойство Включить 32-разрядные приложения, установленное в значение false.

0 голосов
/ 10 мая 2013

Мне нужно было сделать мое тестовое приложение Windows Forms .NET 3.5 вместо .NET 4.5.

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