Pregunta

Estoy activando una característica utilizando PowerShell y cada "de vez en cuando", falla con el error "Error al cargar el conjunto del receptor". Parece que se queja porque algún servicio o aplicación no puede encontrar la DLL en el GAC, sin embargo, he comprobado cada vez y la DLL siempre está correctamente desplegada en el GAC. Mi script de PowerShell se ejecuta así:

  1. desinstale todos los WSP relevantes (eliminando del GAC)
  2. Reinicio: SPADMINV4, SPTIMERV4, SPUSERCODEV4 e IISRESET
  3. Instale todos los WSP relevantes, incluido el que debe ser el objetivo para el receptor de eventos.
  4. Reinicio: SPADMINV4, SPTIMERV4, SPUSERCODEV4 e IISRESET
  5. actiavte la característica (aplicación web alcanzada)

    He intentado detener el script entre el paso 3 y 4 y entre el paso 4 y el 5 para verificar que la DLL está presente y siempre lo es. He comprobado que la característica XML RECIVERSEMPLY es correcta, pero no creo que este sea el problema, ya que funciona la mayor parte del tiempo.

    Soy capaz de ejecutar el script varias veces con éxito y, de repente, fallará. ¿Hay algún servicio que necesito reciclar además de un IISRESET?

    Editar detalles adicionales:

    • Hay 10 WSPS, uno de los cuales contiene una función de aplicación web de aplicación web.
    • No espero por ninguna cantidad de tiempo después del reinicio, ya que pensé que el reciclaje se completó una vez que Iisreset regresó.
    • El error ocurre cuando SharePoint intenta llamar al receptor de eventos de FeelfurEactivado personalizado en uno de los WSPS.
    • PIEL PIEL PIEZA (ABREVIADO): SYSTEM.ARGUMENTEXCEY: Error al cargar el ensamblaje del receptor [Firma de ensamblaje del receptor completo] o una de sus dependencias. El sistema no puede encontrar el archivo especificado. System.io.FileNotFoundException: No se pudo cargar el archivo o el ensamblaje [Firma de ensamblaje del receptor completo]

      Editar: Servicio Añadido Pasos de reciclaje.

      (No puedo publicar código exacto porque el sistema está en una red restringida)

¿Fue útil?

Solución 2

Resolví el problema.Parece que no es necesario que reinicie IIS o SPADMINV4 durante la implementación.Eliminar todas las referencias a esto desde mi script de PowerShell resolvió el problema.

También debería tener en cuenta que esperar 5 segundos después de restablecer SPADMINV4 antes de activar la función también evitó el error.

REF: http://blog.falchionconsulting.com/index.php/2011/04/Deploying-SharePoint-2010-Solution-Package-Using-PowersHell-Revisited/

Otros consejos

A menudo, esto se debe a la SPTIMERV4 que sostiene una referencia en caché a su solución .dll: s

intento hacer

net stop SPTimerV4
net start SPTimerV4

en PowerShell o CMD cuando se ha retraído su .WSP antes de reinstalarlos

Licenciado bajo: CC-BY-SA con atribución
scroll top