2010-09-23 18 views
5

Intento crear una instancia de SPSite en el servidor de la comunidad en una aplicación de consola y doy el parámetro de todo el sitio web (http://sp2010/). También me aseguré de que la cuenta que ejecuta MyApp.exe sea Site Collection Administrator.Excepción de FileNotFound con Sharepoint 2010 con SPSite Constructor

Sin embargo, no puedo hacer una instancia de SPSite independientemente de lo que estoy tratando de hacer. Siempre devuelvo "FileNotFoundException".

¿Alguien tiene una idea?

StackTrace:

System.IO.FileNotFoundException: La aplicación Web en http://localhost/sandbox no se pudo encontrar. Verifique que ha escrito la URL correctamente. Si la URL debe servir contenido existente, el administrador del sistema puede necesitar agregar una nueva asignación de URL de solicitud a la aplicación deseada. en Microsoft.SharePoint.SPSite..ctor (SPFarm farm, Uri requestUri, Boolean contextSite, SPUserToken userToken) en Microsoft.SharePoint.SPSite..ctor (String requestUrl) en Conchango.xyzzy.GetExistingDocument (String minId, String maxId, String titleFilter) en C: \ Documents and Settings \ Paul \ Mis documentos \ Visual Studio 2005 \ Projects \ XYZZY \ BDC_DocReview \ BDC_DocReview \ DocReviewFacade.asmx.cs: línea 69

Cuando corro esta aplicación desde la identidad del grupo de aplicaciones cuenta que funciona bien. Sin embargo, cuando ejecuto esta aplicación de consola usando un usuario diferente que es un administrador de colección de sitios, Farm Admin tiene derechos dbowner en la base de datos de contenido para la aplicación web Sharepoint. No funciona bien y me da esta excepción Filenot Founf.

La aplicación de consola usa .Net Framework 3.5 y x64 como la plataforma de la CPU. Una vez más esto funciona si uso la cuenta de identidad grupo de aplicaciones, pero no con cualquier otra cuenta que ejecuta

+0

Tengo instalado Visual Studio en el servidor de Windows 2008 R2. ¿Esto tiene algún efecto en que la aplicación no funcione? –

+0

** Consulte [Solución: FileNotFoundException en SPSite] (http://jeets23.blogspot.co.uk/2012/07/filenotfoundexception-on-spsite-using.html) * * – user1259071

Respuesta

4

usuario la aplicación de consola tiene que haber al menos permiso de lectura a las bases de datos de SharePoint, de lo contrario se verá este tipo de errores

+0

El usuario es el dbo en la base de datos de contenido para la aplicación web ... ¿necesita permisos en cualquier otra base de datos? ¿Explotación florestal? –

+0

Acceso de lectura al DB de configuración, lo necesita para ubicar el DB donde se almacena la colección de sitios. –

+1

También tenga en cuenta que la aplicación de la consola se ejecuta en el modo correcto, 64 bit o 32 bit, esto es relevante al menos para la depuración –

4

Tuve este problema y lo resolví para mi aplicación de consola cambiando la opción "Plataforma objetivo:" en la página de propiedades "Construir" a "Cualquier CPU".

+0

¡Me solucionó el problema, gracias! Parece que FileNotFoundException se trata de la referencia de Microsoft.SharePoint y no de la URL. – DzinX

0

Tuve que hacer mi aplicación de prueba Windows Forms .NET 3.5 en lugar de .NET 4.5.

0

SP 2010 funciona solo en modo x64. Así que cambie su objetivo de plataforma de proyecto a x64. Si su servicio ya se está ejecutando en IIS, asegúrese de que su grupo de aplicaciones tiene la propiedad Habilitar aplicaciones de 32 bits configuradas como falsas.

2

El marco NET que utilizó no coincide con SharePoint 2010 Server, por ejemplo, se aplica .NET 4.5, se lanzará la excepción, se cambiará a .NET 3.5, se solucionará el problema.

+1

¡Funcionó para mí! –

Cuestiones relacionadas