2011-01-24 7 views
16

Cuando trato de ejecutar este código:SharePoint: aplicación web en xxxx no se pudo encontrar

SPSite siteCollection = new SPSite(@"http://sp-devxxx:10000/"); 

Se lanza el siguiente error:

The Web application at http://sp-devxxx:10000 could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

que puede golpear a este sitio desde mi web navegador, está compilando en x64, mi cuenta tiene acceso de lectura/escritura al contenido db, el código se está ejecutando en el servidor en el que se está ejecutando el sitio y existe una asignación de acceso para este sitio. ¿Por qué estaría arrojando este error?

+0

posible duplicado http://stackoverflow.com/questions/806533/sharepoint-spsite –

+0

Sí, me postulo como yo y yo soy un administrador/tener acceso completo. –

+0

¿Tiene PowerShell en el servidor? (Si está ejecutando sp2010, supongo que es así) – x0n

Respuesta

13

bien, después de horas de dolor que finalmente encontré el problema ....

he tenido que añadir a mí mismo para el grupo WSS_ADMIN_WPG en el servidor. Espero que esto ayude a alguien.

0

Intente iniciar sesión como la cuenta de Farm Admin. O bien, otorgue las funciones requeridas de SQL Server a la cuenta que está utilizando.

3

La cuenta que es la identidad del grupo de aplicaciones en mi entorno ya era miembro de WSS_ADMIN_WPG. Instalé mi servicio web localmente. Utilizando el nombre de dominio externo, como

SPSite siteCollection = new SPSite(@"http://mydomain:123"); 

fallidos, reportando el mismo error que el cartel (a pesar de que es accesible desde un navegador en la misma máquina). Lo siguiente funcionó

SPSite siteCollection = new SPSite(@"http://localhost"); 

Todavía tengo que averiguar por qué.

+0

Hay una opción en Sharepoint: Asignación de acceso alternativo. Puede ser que necesite agregar un dominio externo allí. http://technet.microsoft.com/en-us/library/cc263208%28v=office.12%29.aspx – chapluck

+0

+1 Tal vez porque localhost se asigna automáticamente al servidor actual, en el que está ejecutando la secuencia de comandos de destino. Al igual que en el archivo de hosts (pero no es necesario para el archivo de hosts) – Mzn

13

Cambio plataforma de destino x64 como SharePoint 2010 se ejecuta sólo en el modo de 64 bits

+1

También tuve que cambiar mi Target Framework a .NET 3.5. – Bognar

1

En caso de que la cuenta del usuario ya es miembro de WSS_ADMIN_WPG y aún así el problema persiste, como se mencionó por Tim.

prueba los siguientes pasos:

  1. Ir al proyecto Propiedades
  2. separador Crear
  3. cambiar el valor Plataforma de destino a Any CPU en el menú desplegable.

Resolvió el problema para nuestra aplicación de consola.

2

En una aplicación de consola utilizando Visual Studio 2012 que estaba cambiando el marco de destino a 3.5 para mí ....

+0

Esto fue lo mismo para mí, excepto que estaba ejecutando una aplicación de Windows Forms. Estaba transfiriendo el código existente a un nuevo proyecto que resultó ser .Net 4.5 y que no devolvería el sitio. Cambiarlo a 3.5 resolvió el problema; Me pregunto si esto se debe a que estamos en SharePoint 2010. – Force

2

En mi caso, me re-abrió Visual Studio 2012 se ejecuta como administrador, y el problema se resuelve .

0

Tengo una API web en el servidor de SharePoint que utilizamos como medio para obtener datos de nuestra propia base de datos. Esta API web intentaba abrir el sitio web y recibía el mismo error. Tenía que asegurarme de que la identidad del grupo de aplicaciones que se utilizaba tenía acceso para abrir el sitio web.

Establecí la identidad del grupo de aplicaciones de la API web en SharePointServerFarm, que es la identidad que usan mis aplicaciones web de SharePoint.

0

En mi caso, tenía que agregar el usuario db_owner permiso al SharePoint_Config, SharePoint_AdminContent y WSS_Content bases de datos, siguiendo las sugerencias de this blog.

1

Add-SPShellAdmin -UserName domain\username hizo el truco para mí. El documentation dice que agrega el usuario al rol SharePoint_Shell_Access solo en la base de datos de configuración de la granja de servidores, y también asegura que el usuario se agrega al grupo local WSS_Admin_WPG en cada granja de la granja.

0

Sé que esto es un viejo y respondió hilo, pero ninguna de las anteriores trabajó para mí, y esto es lo que hizo para futuras referencias:

Tengo un uso de formas de las ventanas de crear una instancia de un 2,013 sitio de SharePoint y da el error mencionado cuando intento inicializar el SPSite, después de buscar he encontrado la siguiente referencia que sugiere (entre otras posibles soluciones) que el problema podría ocurrir al ejecutar el código en una máquina diferente a la que ejecuta el Sitio real, y sí funcionó a la perfección cuando moví la aplicación a la otra máquina.

Sé que esto no es una solución radical, pero al menos ya conoce el problema.

referencia:

Common issue: new SPSite API call returns "The Web application at http://server:port/ could not be found."

Cuestiones relacionadas