This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

SharePoint 2013: Algunos workarounds para conseguir que las Apps funcionen!

A pesar de qué en teoría es sencillo configurar un entorno de SharePoint 2013 para crear y desplegar aplicaciones, en la práctica no lo es tanto y hay que recurrir a algunos workarounds para conseguir que una aplicación sencilla esté operativa. Lo primero que tenéis que hacer para configurar el entorno es seguir los pasos que se indican en las siguientes referencias:

Se supone que en principio, siguiendo las referencias anteriores ya estaría todo listo…se supone, porque como he sufrido en mis carnes al crear una aplicación básica y desplegarla en SharePoint 2013 todo va como la seda: la aplicación se instala y está lista para usar. Pero al ir a usarla, pide las credenciales de acceso una y otra vez y de ahí no sale…¿cuál es el problema? Pues uno posible como me apuntó Todd Blecker es qué el Loopback Check no esté deshabilitado..y esto es lo primero que intenté siguiendo los siguientes artículos de la KB de Microsoft:

Básicamente se trata de editar el registro para:

  • Con el primer KB, localizamos HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters y añadimos el registro DisableStrictNameChecking con valor decimal a 1.
  • Con el segundo KB, localizaremos HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa y añadimos un valor valor DWORD con nombre DisableLoopbackCheck y valor decimal 1.

Tras realizar estos cambios, reiniciamos y sólo nos queda ver si la aplicación desplegada funciona:

  • Accedemos al sitio y navegamos a “Ver contenidos del sitio” y hacemos clic en nuestra aplicación.
  • Somos redirigidos a la página principal de la aplicación tras especificar las correspondientes credenciales…por lo tanto, el truco ha funcionado para una aplicación sencilla.
image image

Además de este truco, dejo pendiente para más adelante y que al parecer facilita el proceso de despliegue de una aplicación en modo SharePoint Hosted (que es mi caso) es el de crear un proveedor como indica Andrew Connell en este post. Finalmente, os dejo el resumen de los pasos para hacer el setup para desarrollar aplicaciones que en mi caso ha funcionado (Nota: Os recuerdo que estamos en la versión Preview de SharePoint 2013 y qué estas configuraciones cambiarán para la RTM espero que para mejor. Por otro lado, estas configuraciones han funcionado para una configuración en modo granja de SharePoint en un mismo servidor):

  • Crear dominio aislado (vale con un alias) en el DNS. Hacer ipconfig /flushdns para que los cambios sean efectivos.
  • Agregar dominio en archivo Hosts (opcional):
    127.0.0.1    apps.domain.local
  • Comprobar que spadminv4 y sptimerv4 están arrancados:
       1: net start spadminv4
       2: net start sptimerv4
  • Especificar el dominio aislado como dominio para crear Apps mediante PowerShell:

       1: Set-SPAppDomnain "apps.domain.local"
  • Inicializar servicios SPSubscriptionSettingsService y AppManagementServiceInstance mediante PowerShell:

       1: Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} | Start-SPServiceInstance
  • Comprobar que servicios están iniciados de forma correcta:
       1: Get-SPServiceInstance | where{$_.GetType().Name -eq "AppManagementServiceInstance" -or $_.GetType().Name -eq "SPSubscriptionSettingsServiceInstance"} 
  • Creamos las aplicaciones de servicio para poder crear aplicaciones (necesitaremos una cuenta administrada de SharePoint 20123 para ello. En mi caso la cuenta es domain\administrator):
   1: --Cuenta administrada
   2: $account = Get-SPManagedAccount "domain\administrator" 
   3:  
   4: --Pools de aplicaciones para las aplicaciones de servicio
   5: $appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account
   6: $appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -Account $account
   7:  
   8: --Aplicación de servicio y proxy  de suscripción de aplicaciones
   9: $appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPoolSubSvc –Name SettingsServiceApp –DatabaseName SettingsServiceDB 
  10: $proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $appSubSvc 
  11:  
  12: --Aplicación de servicio y proxy de gestión de aplicaciones
  13: $appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool $appPoolAppSvc -Name AppServiceApp -DatabaseName AppServiceDB
  14: $proxyAppSvc = New-SPAppManagementServiceApplicationProxy -ServiceApplication $appAppSvc

Una vez hemos hecho todas las configuraciones, tendremos qiué realizar las siguientes comprobaciones:

  • Se ha creado una Aplicación de servicio y proxy para administración de aplicaciones (AppServiceApp)
  • Se ha creado una Aplicación de servicio y proxy para la suscripción (SettingsServiceApp)
  • En la configuración de direcciones URL para las aplicaciones tenemos:
    • Como dominio apps.domain.local
    • Como prefijo: app

Y hasta aquí llega este post relativo a como hacer el setup para desarrollo de aplicaciones de SharePoint 2013.

Published 9/8/2012 11:37 por Juan Carlos González Martín

Comparte este post:

Comentarios

# SharePoint: Resumen de posts (II)!@ Saturday, September 1, 2012 4:27 PM

Después del recopilatorio de enlaces interesantes, le toca el turno al resumen de posts sobre SharePoint

Blog del CIIN

# SharePoint 2013: Ventajas y limitaciones del nuevo modelo de aplicaciones (I)!@ Thursday, September 6, 2012 8:43 PM

Como sabéis, uno de las novedades más significativas de la nueva versión de SharePoint es el nuevo modelo

Blog del CIIN

# SharePoint 2013: Despliegue de Aplicaciones (I)!@ Monday, September 17, 2012 4:39 PM

Una vez que tenemos creado y configurado nuestro entorno de desarrollo para crear y desplegar aplicaciones

Blog del CIIN

# SharePoint 2013: ¿Cuando tengo que desarrollar Aplicaciones y cuando Soluciones?@ Tuesday, October 2, 2012 4:20 PM

Como sabéis, SharePoint 2013 (al igual que las versiones previas) es una plataforma completamente extensible

Blog del CIIN