2010-09-23 8 views
5

Próbuję utworzyć instancję SPSite na serwerze farmy w aplikacji konsolowej i podaję parametr całej stronie (http://sp2010/). Upewniłem się także, że konto z uruchomionym MyApp.exe jest Administratorem zbioru witryn.Wyjątek FileNotFound z Sharepoint 2010 z konstruktorem SPSite

Jednak nie mogę wykonać instancji SPSite, co próbuję zrobić. Zawsze zwracam "FileNotFoundException".

Ktoś ma pomysł?

StackTrace:

System.IO.FileNotFoundException: Aplikacja internetowa na http://localhost/sandbox nie może zostać odnaleziona. Sprawdź, czy poprawnie wpisałeś adres URL. Jeśli adres URL powinien obsługiwać istniejącą zawartość, administrator systemu może potrzebować dodać nowe mapowanie adresu URL żądania do zamierzonej aplikacji. w Microsoft.SharePoint.SPSite..ctor (farmy SPFarm, URI requestUri, Boolean contextSite, userToken użytkownika SPUserToken) w Microsoft.SharePoint.SPSite..ctor (String requestUrl) w Conchango.xyzzy.GetExistingDocument (String minId, String maxId, String titleFilter) w C: \ Documents and Settings \ Paweł \ My Documents \ Visual Studio 2005 \ Projects \ xyzzy \ BDC_DocReview \ BDC_DocReview \ DocReviewFacade.asmx.cs: linia 69

Kiedy uruchomić tę aplikację, korzystając z puli aplikacji Identity konto działa poprawnie. Jednak po uruchomieniu tej aplikacji konsoli przy użyciu innego użytkownika, który jest Administratorem zbioru witryn, Administratorem gospodarstwa, ma uprawnienia dbowner w bazie danych zawartości dla aplikacji sieci Web Sharepoint .. to nie działa poprawnie i daje mi ten wyjątek Filenot Founf.

Aplikacja Console używa .Net Framework 3.5 i x64 jako platformy procesora. Ponownie to działa w przypadku korzystania z puli aplikacji Identity konto, ale nie z żadnym innym kontem

+0

Mam zainstalowane Visual Studio na serwerze Windows 2008 R2. Czy to ma wpływ na aplikację nie działa –

+0

** Zobacz [Rozwiązanie: FileNotFoundException na SPSite] (http://jeets23.blogspot.co.uk/2012/07/filenotfoundexception-on-spsite-using.html) * * – user1259071

Odpowiedz

4

użytkownika działa aplikacja konsola musi mieć co najmniej uprawnienia do odczytu do bazy danych SharePoint, inaczej będzie widać tego rodzaju błędów

+0

Użytkownik jest dbo w bazie danych zawartości dla aplikacji internetowej ... czy potrzebuje uprawnień do każdej innej bazy danych? Wycięcie lasu? –

+0

Odczytaj dostęp do konfiguracji DB, potrzebuje go do zlokalizowania bazy danych, w której przechowywany jest zbiór witryn. –

+1

Należy również zwrócić uwagę, że aplikacja konsolowa działa w prawidłowym trybie, 64-bitowym lub 32-bitowym, co jest istotne przynajmniej w przypadku debugowania. –

4

Miałem ten problem i rozwiązałem go dla mojej aplikacji konsolowej, zmieniając opcję "Platforma docelowa:" na stronie właściwości "Buduj" na "Dowolny procesor".

+0

Rozwiązał problem dla mnie, dzięki! Wygląda na to, że wyjątek FileNotFoundException dotyczy odwołania do Microsoft.SharePoint, a nie adresu URL. – DzinX

0

Musiałem zrobić moją aplikację testową Windows Forms .NET 3.5 zamiast .NET 4.5.

0

SP 2010 działa tylko w trybie x64. Zmień docelową platformę projektową na x64. Jeśli usługa jest już uruchomiona w IIS, upewnij się, że pula aplikacji ma właściwość Włącz 32-bitowe aplikacje ustawione na wartość false.

2

Wykorzystana struktura NET nie jest zgodna z serwerem SharePoint 2010, na przykład .NET 4.5, zgłoszony wyjątek, zmiana na .NET 3.5, napraw swój problem.

+1

To zadziałało dla mnie! –