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_MACHINESystemCurrentControlSetServicesLanmanServerParameters y añadimos el registro DisableStrictNameChecking con valor decimal a 1.
  • Con el segundo KB, localizaremos HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa 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 domainadministrator):
   1: --Cuenta administrada

   2: $account = Get-SPManagedAccount "domainadministrator" 

   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.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

4 comentarios en “SharePoint 2013: Algunos workarounds para conseguir que las Apps funcionen!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *