¿Por qué no puedo activar una solución de SharePoint 2010 con Visual Studio 2010 en una graja multi-servidor?

¿Por qué no puedo activar una solución de SharePoint 2010 con Visual Studio 2010 en una graja multi-servidor?

  • Comments 3
  • Likes

Hola

Muchos os habeis encontrado con el siguiente mensaje de error en Visual Studio 2010 cuando desplegáis una solución a una granja multi-sevidor y queréis hacer debugging:

 

Básicamente este error ocurre porque por diseño Vs2010 no soporta la activación de features en granjas multiservidor.

Pero indagando más, la explicación concreta está en un paso anterior. Resulta que VS 2010 internamente implementa una llamada al siguiente método SPSolution.DeployLocal http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spsolution.deploylocal.aspx . Este método se debe usar para hacer troubleshooting de los wsp y lo que hace es el deploy de un wsp a una granja en modo local y no immediate (Sólo a un servidor)

Por lo cual, la única solución para evitar esto es compilar el código /(build o re-build) e ir al menú superior de VS y seleccionar build -> package. En este momento se habrá creado un paquete wsp en el directorio bin del proyecto.

Finalmente, a vuestra elección, deberéis ejecutar los comandos pertinentes ,PowerShell o STSAdm, para añadir la solución, desplegarla y activarla.

Gracias.

Un saludo

Héctor Calvarro Martín. SharePoint Dev. Microsoft Support Engineer for DEV EMEA

  • Relacionado con el tema de los despligues en granjas de servidores... existe alguna opcion de desplegar un WSP en una granja de servidores de forma progresiva, es decir que se vaya instalando uno a uno en cada uno de los frontales, para no dejar sin servicio al cliente mientras se reinician los pools?

  • Hola Oscar

    Si la solución es una farm solution no conozco la manera de hacer el deployment por cada servidor porque incluso deberías de usar -immediate en vez de -local.

    Además como ves por definición el deployment recicla el IIS.

    msdn.microsoft.com/.../aa544500.aspx

    La única alternativa que veo que te pudiera casar es evitar el reciclado del pool añadiendo el parametro ResetWebServer="FALSE" en el manifiesto del wsp. Este parametro no funciona si estas haciendo un upgrade de la solución y según tengo entendido al hacer retract de la solución tambien puede dar problemas.

    Espero que te haya servido de ayuda.

    Gracias.

    Un saludo.

  • Hola Oscar

    Para complentar la anterior respuesta definición de ResetWebServer="FALSE" en MSDN.

    msdn.microsoft.com/.../ms412929.aspx

    Un saludo.

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment