2010-09-23 12 views
5

Provo a istanziare un'istanza di SPSite sul server della farm in un'app console e fornisco il parametro dell'intero sito Web (http://sp2010/). Inoltre, ho verificato che l'account su cui è in esecuzione MyApp.exe sia amministratore della raccolta siti.Eccezione FileNotFound con Sharepoint 2010 con il costruttore SPSite

Tuttavia, non riesco a creare un'istanza di SPSite, qualunque cosa stia tentando di fare. Rinnovo sempre "FileNotFoundException".

Qualcuno ha un'idea?

StackTrace:

System.IO.FileNotFoundException: Impossibile trovare l'applicazione Web all'indirizzo http://localhost/sandbox. Verifica di aver digitato correttamente l'URL. Se l'URL deve essere al servizio di contenuti esistenti, potrebbe essere necessario che l'amministratore di sistema aggiunga una nuova mappatura URL richiesta all'applicazione desiderata. in Microsoft.SharePoint.SPSite..ctor (farm SPFarm, requestUri Uri, contextSite Boolean, userToken SPUserToken) in Microsoft.SharePoint.SPSite..ctor (String requestUrl) in Conchango.xyzzy.GetExistingDocument (String minId, String maxId, String titleFilter) in C: \ Documents and Settings \ Paul \ Documenti \ Visual Studio 2005 \ Projects \ xyzzy \ BDC_DocReview \ BDC_DocReview \ DocReviewFacade.asmx.cs: linea 69

Quando eseguo questo prodotto utilizzando l'App Pool Identity conto che funziona bene. Tuttavia, quando eseguo questa app della console utilizzando un altro utente che è un amministratore della raccolta siti, Amministratore farm, dispone dei diritti di dbowner nel database del contenuto per l'applicazione Web Sharepoint. Non funziona correttamente e mi dà questa eccezione Founf del file.

L'app Console utilizza .Net Framework 3.5 e x64 come piattaforma CPU. Ancora una volta questo funziona se uso l'App Pool account di identità, ma non con qualsiasi altro conto

+0

Ho installato Visual Studio sul server Windows 2008 R2. Questo ha qualche effetto sull'app che non funziona –

+0

** Fare riferimento a [Soluzione: FileNotFoundException su SPSite] (http://jeets23.blogspot.co.uk/2012/07/filenotfoundexception-on-spsite-using.html) * * – user1259071

risposta

4

utente che esegue l'applicazione console deve avere almeno il permesso di lettura ai database di SharePoint, altrimenti si vedrà questo tipo di errori

+0

L'utente è il dbo nel database del contenuto per l'app Web ... ha bisogno di permessi su qualsiasi altro database ?? Registrazione? –

+0

Accesso in lettura al DB di configurazione, che gli serve per individuare il DB in cui è memorizzata la raccolta siti. –

+1

Prestare inoltre attenzione che l'applicazione della console funzioni nella modalità corretta, 64 bit o 32 bit, questo è importante almeno per il debug –

4

Ho riscontrato questo problema e l'ho risolto per la mia applicazione console modificando l'opzione "Target piattaforma:" nella pagina delle proprietà "Crea" su "Qualsiasi CPU".

+0

Risolto il problema per me, grazie! Sembra che FileNotFoundException riguardi il riferimento Microsoft.SharePoint e non l'URL. – DzinX

0

Ho dovuto effettuare l'applicazione di test Windows Form .NET 3.5 anziché .NET 4.5.

0

SP 2010 funziona solo in modalità x64. Quindi modifica l'obiettivo della piattaforma di progetto in x64. Se il servizio è già in esecuzione in IIS, assicurarsi che il pool di applicazioni abbia la proprietà Abilita applicazioni a 32 bit impostate su false.

2

Il framework NET utilizzato non corrisponde a SharePoint 2010 Server, ad esempio viene applicato .NET 4.5, verrà generata l'eccezione, verrà modificato in .NET 3.5 e verrà risolto il problema.

+1

Ha funzionato per me! –

Problemi correlati